整合Nacos
SpringBoot整合Nacos
1、引入依赖
(注:springboot版本与nacos版本不对应)
版本对照说明:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E
注册中心:spring-cloud-starter-alibaba-nacos-config
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
2、使用Nacos客户端配置相关属性
部署Nacos后访问Nacos地址新建命名空间
1、新建一个测试命名空间:会自动生成命名空间ID
2、在配置列表中选中刚刚新建的命名空间并创建配置
3、根据属性填写对应值并选择发布
3、对接SpringBoot项目
1、修改配置文件
spring.profiles.active = dev
spring.application.name = test
server.port = 8080
spring.cloud.nacos.config.enabled = true
spring.cloud.nacos.config.name = ${spring.application.name}
spring.cloud.nacos.config.server-addr = [自己Nacos服务的地址]
spring.cloud.nacos.config.namespace = dce23bcb-074b-44c6-aa08-933b402a67a9
spring.cloud.nacos.config.username = nacos
spring.cloud.nacos.config.password = nacos
spring.cloud.nacos.config.group = testdevelop
spring.cloud.nacos.config.file-extension= properties
#配置文件属性(用于区分各个环境)
spring.profiles.active = dev
#项目名称
spring.application.name = test
#端口号
server.port = 8080
#是否启用Nacos.config功能
spring.cloud.nacos.config.enabled = true
#指定配置文件的名称(跟dataId对应)
#注:如果配置 spring.profiles.active 会在启动时后缀直接添加-${spring.profiles.active}
spring.cloud.nacos.config.name = ${spring.application.name}
#Nacos服务的访问地址
spring.cloud.nacos.config.server-addr = [自己Nacos服务的地址]
#配置文件的命名中心
spring.cloud.nacos.config.namespace = dce23bcb-074b-44c6-aa08-933b402a67a9
#Nacos服务的访问账户
spring.cloud.nacos.config.username = nacos
#Nacos服务的访问密码
spring.cloud.nacos.config.password = nacos
#配置文件的分组
spring.cloud.nacos.config.group = testdevelop
#配置文件的扩展名(默认为properties)
spring.cloud.nacos.config.file-extension = properties
2、启动类上添加@EnableDiscoveryClient注解
用于服务发现
3、增加测试接口
@RestController
public class TestController {
@Value ( "${user:默认属性}" )
private String user ;
@GetMapping("/test/")
public String test ( ) {
return user;
}
}