springBoot2.4.1 集成Nacos 2.4.0。 实现多环境元数据配置预加载。
1. pom.xml 新增nacos依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
注意:版本 2.1.x.RELEASE 对应的是 Spring Boot 2.1.x 版本。版本 2.0.x.RELEASE 对应的是 Spring Boot 2.0.x 版本,版本 1.5.x.RELEASE 对应的是 Spring Boot 1.5.x 版本。
2. resources目录创建 bootstrap.yml 文件,配置nacos。
spring :
application:
name: app
# 环境 dev|test|prod
profiles :
active : test
cloud:
nacos:
config:
server-addr: ${NACOS_SERVER_ADDR:127.0.0.1:8848} # Nacos服务器地址,默认值为127.0.0.1:8848
namespace: ${NAMESPACE:public} # 可选,命名空间ID,默认值为public
group: ${GROUP:DEFAULT_GROUP} # 配置分组,默认为DEFAULT_GROUP
enabled: true # 启用Nacos配置
refresh-enabled: false # 是否启用配置自动刷新,默认为false
file-extension: yml # 配置文件的扩展名,默认为yml
注意:yml缩进
3. nacos创建配置
dataId命名:app-dev.yml,app-test.yml,app-prod.yml。并添加数据库连接配置。
4.启动程序测试。
注意:spring.profile.active=dev ,切换开发、测试、生产环境配置(Dockerfile中需要修改)
5. 完成。
6. 参考
其它版本参考Nacos官网:https://nacos.io/docs/v2.4/ecology/use-nacos-with-spring-cloud/?spm=5238cd80.3cf5d329.0.0.3b527c2clthVyW