集成Nacos

355 阅读1分钟
  • 版本统一:Spring Boot 2.6.11,Spring Cloud 2021.0.4,Spring Cloud Alibaba 2021.0.4.0;
  • Maven 仓库记得配置中央仓库,私服上有些版本没有。

一、Nacos作为配置中心

  1. 引入pom依赖
<dependency>  
    <groupId>com.alibaba.cloud</groupId>  
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>  
</dependency>
<dependency>  
    <groupId>org.springframework.cloud</groupId>  
    <artifactId>spring-cloud-starter-bootstrap</artifactId>  
</dependency>
  1. 新建 bootstrap.properties 文件,每一项代表的含义,可参考:Nacos config · alibaba/spring-cloud-alibaba Wiki · GitHub,文件内容如下:
spring.application.name=ysjz-nacos

# nacos作为配置中心  
spring.cloud.nacos.config.server-addr=http://127.0.0.1:8848  
spring.cloud.nacos.config.file-extension=properties  
spring.cloud.nacos.config.username=ysjz  
spring.cloud.nacos.config.password=ysjz123456  
spring.cloud.nacos.config.namespace=ca8230a7-f821-428d-9936-569395e0bc4a
  1. 修改pom文件中 profile 配置

image.png

  1. 在Nacos界面新增配置

image.png

  1. 若需获取自动刷新后的值,需要在类上加注解 @RefreshScope。当然,还有其他方式可以获取,可百度。

image.png

二、Nacos作为注册中心

1.  引入 nacos 依赖

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

2.  在 properties 中增加配置,每一项代表的含义,可参考: Nacos discovery · alibaba/spring-cloud-alibaba Wiki · GitHub

# nacos  
spring.cloud.nacos.discovery.server-addr=http://127.0.0.1:8848  
spring.cloud.nacos.discovery.username=ysjz  
spring.cloud.nacos.discovery.password=ysjz123456  
spring.cloud.nacos.discovery.namespace=ca8230a7-f821-428d-9936-569395e0bc4a
  1. 在启动类上添加注解 @EnableDiscoveryClient

image.png

4. 注册到 Nacos 上了,效果如下:

image.png

流水可能会绕路,但绝不会回头。     ——    烟沙九洲