guilimall Nacos笔记

1、如何使用Nacos作为配置中心统一管理配置

1)引入依赖

com.alibaba.cloud

spring-cloud-starter-alibaba-nacos-config

org.springframework.cloud

spring-cloud-starter-bootstrap

3.1.1

2)创建一个bootstrap.properties

spring.application.name=gulimall-coupon

spring.cloud.nacos.config.server-addr=127.0.0.1:8848

3) 需要给配置中心默认添加一个叫 数据集(dataId)gulimall-coupon.properties/gulimall-coupon 默认规则,应用名.properties

4) 给dataId添加任何配置

5) 动态获取配置

@RefreshScope:动态获取并刷新配置

@Value("${配置项的名}"):获取到配置

如果配置中心和当前应用的配置文件中都配置了相同的项,优先使用配置中心的配置。

2、细节

1)、命名空间:配置隔离

默认:public(保留空间); 默认新增的所有配置都在public空间。

1、开发、测试、生产;利用命名空间来做环境隔离

注意:在bootstrap.properties:配置上,需要使用哪个命名空间下的配置。

spring.cloud.nacos.config.namespace=21b14f99-e02e-46a2-803e-698960d41363

2.每一个微服务之间相互隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置

2)、配置集:所有配置的集合

3)、配置集ID:类似于配置文件名

Date ID:类似于文件名

4)、配置分组:

默认所有的配置集都属于:DEFAULT_GROUP;

spring.cloud.nacos.config.group=11

每个微服务创建自己的命名空间,使用配置分组区分环境,dev、 prop、 test

  1. 同时加载多个配置集

spring.cloud.nacos.config.extension-configs[0].data-id=datasource.yml

spring.cloud.nacos.config.extension-configs[0].group=dev

spring.cloud.nacos.config.extension-configs[0].refresh=true

spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml

spring.cloud.nacos.config.extension-configs[1].group=dev

spring.cloud.nacos.config.extension-configs[1].refresh=true

1)、微服务任何配置信息,任何配置文件都可以放在配置中心中

2)、只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可

3)、@Value ,@ConfigurationProperties......

以前SpringBoot任何方法从配置文件中获取值,都能使用。

配置中心有的优先使用配置中心的。

你可能感兴趣的:(java,spring,boot,spring)