官方文档:
https://nacos.io/zh-cn/docs/what-is-nacos.html
一、介绍
二、踩过的坑
1.版本兼容问题
当spring-boot-starter-parent的版本太低时,会有兼容性问题,启动报错。这里用2.1.0.RELEASE。
引入的spring-cloud-context版本过低也会报错,这里用2.1.1.RELEASE。
2、根据环境自动切换配置
有两种方法,一直是根据创建的dataid名字自动区分环境,另外一种是根据namespace来区分环境。
2.1 根据dataid来区分环境的配置
在nacos server分别创建${application.name}-dev.properties、${application.name}-test.properties、${application.name}-prod.properties三个有配置文件
2.2 根据namespace来区分环境的配置
启动参数里面添加这个变量,-Dspring.cloud.nacos.config.namespace=43cfdf88-1a5e
2.3 项目中的配置文件
配置文件名字必须为bootstrap.properties,相关的公共配置有
#指定开发环境
spring.profiles.active=dev
#服务器地址
spring.cloud.nacos.config.server-addr=192.168.12.216:8848
spring.application.name=trouble-solve
#指定文件后缀
spring.cloud.nacos.config.file-extension=yaml
#服务端口号
server.port=8866