1、在pom文件中引入nacos-config-starter依赖
<!-- nacos配置中心的依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.1.4.RELEASE</version> </dependency>
2、在类路径下建一个bootstrap.properties文件,在文件中配置 配置中心的地址以及应用名
#服务的应用名 spring.application.name=tbmall-coupon #配置中心的地址 spring.cloud.nacos.config.server-addr=127.0.0.1:8848
3 、详细规则总结
A 如何使用nacos作为配置中心统一管理配置: * 1. 需要引入spring-cloud-starter-alibaba-nacos-config依赖 * 2. 创建一个bootstrap.properties配置文件 * 在配置文件当中需要配置spring.application.name (应用名) * spring.cloud.nacos.config.server-addr(配置中心地址) * 3.需要给配置中心默认添加一个叫 数据集(data Id)tbmall-coupon.properties 规则 应用名.properties * 4. 给 应用名.properties 添加任何配置 * 5. 动态获取配置 * @Refreshscope 动态获取并刷新配置 * @Vaule("${配置项的名}") 获取到配置 * 6.如果配置中心和当前应用的配置文件中都配置了相同项,优先使用配置中心的配置 * B 细节 * 1.命名空间 ; 作用是 配置隔离 * 默认:public(保留空间);默认新增的所有配置都在public空间 * 1.开发,测试,生产 ; 利用命名空间来做环境隔离 * 注意:在bootstrap.properties中,需要使用哪个命名空间下的配置就配置哪个命名空间的id * spring.cloud.nacos.config.namespace=1c20dac7-74f0-41ab-9f37-42aa8336b8a1 * 2.可以基于微服务做配置隔离,为每一个微服务创建一个命名空间,只加载自己命名空间下的所有配置 * 2.配置集 ; 所有配置项的集合叫配置集 * 3.配置集Id ;类似文件名 * data Id :类似文件名 * 4.配置分组 * 默认所有的配置集都在default_group中 * 1111 618 1212 * * 项目中的使用: 为每一个微服务创建自己的命名空间,使用配置分组来区分环境:dev test prod * C 同时加载多个配置集 * 1.微服务任何配置信息,任何配置文件都可以放到配置中心 * 2.只需要在bootstrap.properties说明加载配置中心哪些配置文件即可 * 3.@Value,@ConfigurationProperties。。。 * 以前springboot任何方法从配置中心获取值都可以使用 * 配置中心有的优先级高
标签:spring,配置,nacos,Alibaba,springcloud,config,properties,cloud From: https://www.cnblogs.com/hu-junmin777/p/16843599.html