之前做项目不熟悉 nacos 导致一个配置中心弄了整整一天,第二天虽然弄好了,但是又因为开发中代码出错回滚了一下,这下回滚不要紧,直接把我之前配置好的 nacos 文件也一起回滚了,由于忘记了上次哪里出错,又重新配了一天,可以说是网上有的没的我都踩了。。。。。
先说一下运行环境,或许因为你我的版本不一样,解决的方法也不一样
SpringBoot版本 | SpringCloud版本 | cloud Alibaba版本 |
---|---|---|
2.1.8.RELEASE | Greenwich.SR6 | 2.1.4.RELEASE |
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.1</version>
</dependency>
若要使用 @Value 读取本地配置文件,记得导入正确的包以及 @Value(${“key”}) key为你要读取的配置名称,这才能读取到
重点!! 在 nacos 上新建配置文件的 Data Id 不能随意乱写,根据官方文档是由这几部分组成
${prefix}-${spring.profiles.active}.${file-extension}
prefix :注册在 nacos 上的服务名 spring.application.name 的值
spring.profiles.active :配置的开发环境是开发还是测试,比如 dev,test,prod 这个最好写上
prefix 和 spring.profiles.active 之间有一个 - 连接符,如果不写 spring.profiles.active 的话那么直接 prefix 和 file-extension 拼接,没有连接符
file-extension :这个和你选择的扩展名以及本地扩展名这三个值一致
6. yml 文件中注意这几个层级关系以及缩进
file-extension的层级关系为 spring.cloud.nacos.config.file-extension 写错了会导致请求被拒绝
先写到这,有坑再填