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

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任何方法从配置中心获取值都可以使用
 *      配置中心有的优先级高
复制代码

 

posted @   夜雨可否寄北  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示