Nacos服务注册中心

ops/2025/2/21 7:33:38/

1.引入依赖

  <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

2.application.properties中配置

# 应用名称
spring.application.name=nacos-aserver.port=8080# Nacos 服务发现与注册配置,其中子属性 server-addr 指定 Nacos 服务器主机和端口
spring.cloud.nacos.discovery.server-addr=localhost:8848
# 注册到 nacos 的指定 namespace,默认为 public
spring.cloud.nacos.discovery.namespace=public

更多配置:

3 启动应用

启动springboot应用,nacos管理端界面查看是否成功注册

在这里插入图片描述

4 调用其它服务

4.1新建应用nacos-b

@RestController
public class HelloController {@GetMapping("hello")public String hello(){return  "hello world";}
}

4.2使用RestTemplate进行服务调用,可以使用微服务名称(spring.application.name)

注意:需要添加@LoadBalanced注解

@Configuration
public class RestConfig {@Bean@LoadBalanced //注意:如果使用服务注册中心,需要添加@LoadBalanced注解//加上该注解之后,RestTemplate会把请求的一级目录最为服务名,去服务注册中心抓取对应的ip,然后再去调用对应的接口数据public RestTemplate restTemplate() {return new RestTemplate();}
}
@SpringBootApplication
public class NacosApplication {public static void main(String[] args) {ApplicationContext ctx = SpringApplication.run(NacosApplication.class, args);RestTemplate restTemplate = ctx.getBean(RestTemplate.class);String forObject = restTemplate.getForObject("http://nacos-b/hello", String.class);System.out.println(forObject);}println(forObject);}}

5.工作原理

在这里插入图片描述


http://www.ppmy.cn/ops/10508.html

相关文章

HarmonyOS-静态库(SDK)的创建和使用

文章目录 一、静态库&#xff08;SDK&#xff09;二、创建静态库1.新建静态库模块2. 开发静态库内容3. 编译静态库 三、使用静态库1. 配置项目依赖2. 在应用中使用静态库3. 注意事项 四、打包错误1. library引用本地har包错误 一、静态库&#xff08;SDK&#xff09; 在Harmon…

政安晨:【深度学习神经网络基础】(九)—— 在深度学习神经网络反向传播训练中理解梯度

目录 简述 理解梯度 什么是梯度 计算梯度 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 政安晨的机器学习笔记 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 简述 在深度…

计算机网络的基础知识

tcp叫段&#xff0c;udp叫报&#xff0c;ip叫包&#xff0c;链路层叫帧。 我们在网线中跑的就是帧。 tcp段和udp报没有长度限制&#xff0c;只有在ip层和链路层才有包和帧的最大限制。 一个tcp段&#xff0c;在tcp缓存区中被封装&#xff0c;然后传到ip层进行拆分和封装&#x…

Java web应用性能分析之服务端慢[网络慢]

Java web应用性能分析之服务端慢&#xff0c;如果是网络原因引起的服务端慢&#xff0c;经常会被忽略&#xff0c;很多时候我们第一时间不会去排查网络原因。出现这种情况也很正常&#xff0c;因为应用的外部网络都是超100M的大宽带服务器&#xff0c;而内部则是千兆网卡或者万…

Ruby中Rack中间件的使用场景和注意事项

Rack中间件在Ruby中是一种非常常见的模式&#xff0c;用于处理HTTP请求和响应。它们位于Web服务器和Web应用之间&#xff0c;允许开发者在请求到达应用之前或响应返回给客户端之后执行某些操作。Rack中间件可以执行诸如日志记录、身份验证、错误处理、缓存等任务。 使用场景 …

【嵌入式】Arduino IDE + ESP32开发环境配置

一 背景说明 最近想捣鼓一下ESP32的集成芯片&#xff0c;比较了一下&#xff0c;选择Arduino IDE并添加ESP32支持库的方式来开发&#xff0c;下面记录一下安装过程以及安装过程中遇到的坑。 二 下载准备 【1】Arduino IDE ESP32支持一键安装包&#xff08;非常推荐&#xff0…

HTML中的页面可见性

页面可见性介绍 长期以来一直缺少一个判断用户是否正在浏览某个指定标签页的方法。 用户是否去看别的网站了&#xff1f;他们切换回来了么&#xff1f; HTML5 里页面可见性接口就提供给了程序员一个方法&#xff0c;让他们使用 visibilitychange 页面事件来判断当前页面可见…

【基础算法】双指针

1.移动零 移动零 思路&#xff1a; 利用双指针算法 cur&#xff1a;从左往右扫描数组&#xff0c;遍历数组 dest&#xff1a;处理好的区间包括dest dest初始化为-1&#xff0c;因为刚开始dest前应该没有非零元素。 即将非零元素移到dest之前即可 class Solution { public…