完全把配置放到nacos,并支持动态修改配置。

nacos端

1、新建命名空间
image.png

2、在指定命名空间下,新建配置文件,注意文件命名规则:项目-dev.yml

image.png
image.png

springcloud端

1、锁定版本

  1. <!--锁定springCloud版本-->
  2. <dependencyManagement>
  3. <dependencies>
  4. <dependency>
  5. <groupId>org.springframework.cloud</groupId>
  6. <artifactId>spring-cloud-dependencies</artifactId>
  7. <version>Greenwich.SR2</version>
  8. <type>pom</type>
  9. <scope>import</scope>
  10. </dependency>
  11. <dependency>
  12. <groupId>org.springframework.cloud</groupId>
  13. <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  14. <version>0.2.1.RELEASE</version>
  15. <type>pom</type>
  16. <scope>import</scope>
  17. </dependency>
  18. </dependencies>
  19. </dependencyManagement>

2、引用

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-config</artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>org.springframework.cloud</groupId>
  7. <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  8. </dependency>
  9. <dependency>
  10. <groupId>com.alibaba.nacos</groupId>
  11. <artifactId>nacos-client</artifactId>
  12. <version>1.1.3</version>
  13. </dependency>

3、配置 bootstrap.yml,不能使用application.yml

  1. spring:
  2. application:
  3. name: intent
  4. profiles:
  5. active: dev
  6. cloud:
  7. config:
  8. enabled: false
  9. nacos:
  10. config:
  11. server-addr: 127.0.0.1:8848
  12. namespace: 2ca09ceb-fda0-442b-b7cc-76840124e703
  13. file-extension: yaml
  14. group: DEFAULT_GROUP

解析:
image.png

4、需要更新配置的地方,nacos更新后,springboot会自动更新,不需要任何操作。

image.png

多配置(待验证)
image.png