Nacos配置中心

2020-05-08  本文已影响0人  慵懒的阳光丶

一、使用步骤

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中可以查看配置的远程配置文件

image.png

4.点击编辑可以查看并修改配置

image.png

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
上一篇 下一篇

猜你喜欢

热点阅读