首页 > 其他分享 >springcloud Alibaba-nacos[作为配置中心]

springcloud Alibaba-nacos[作为配置中心]

时间:2022-10-31 11:16:39浏览次数:90  
标签:spring 配置 nacos Alibaba springcloud config properties cloud

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

相关文章