一、使用步骤
1.在要注册到Nacos配置中的微服务中添加nacos-config依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2.在微服务的 /src/main/resources/bootstrap.properties 配置文件中配置 Nacos Config 元数据
spring.application.name=nacos-provider
#nacos服务器地址
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
#Data ID名称
spring.cloud.nacos.config.name=bootstrapProperties-nacos-provider
#远程配置文件的后缀
spring.cloud.nacos.config.file-extension=yaml
#远程配置的命名空间
spring.cloud.nacos.config.namespace=0091e5ae-ffc5-421b-a4cb-650608ec0449
3.在nacos中可以查看配置的远程配置文件
4.点击编辑可以查看并修改配置
5.@RefreshScope
在引用远程配置文件的地方需要添加@RefreshScope注解保证配置文件实时生效
@RefreshScope
@RestController
public class ProviderApiController {
@Value("${nacos.test.name}")
String userName;
@Value("${nacos.test.age}")
int age;
@RequestMapping(value = "/echo", method = RequestMethod.GET)
public String echo() {
return "Hello Nacos Discovery"+userName+age ;
}
}
6.Nacos加载多配置集
在bootstrap.properties中添加如下配置
spring.application.name=应用名
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=1986f4f3-69e0-43bb-859c-abe427b19f3a
spring.cloud.nacos.config.group=prod
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true
spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev
spring.cloud.nacos.config.ext-config[2].refresh=true