在写配置文件时,把bootstrap文件中的spring.application.name命名时单词之间使用了下划线来连接,结果在启动nacos时报错找不到配置文件一直请求的是本地的nacos,最后发现是在spring.application.name命名时如果使用连接符时必须使用中间的连接符。在官方文档中是这样说的:
spring.application.name
是构成dataId
字段的一部分,在 Nacos Spring Cloud 中,dataId的完整格式为:${prefix}-${spring.profiles.active}.${file-extension}
其中prefix的值为spring.application.name的值,spring.profiles.active的值为在bootstrap配置文件中所配置的值,如果没有配置那么dataId的拼接方式就变成为
${prefix}.${file-extension}
中间的连接符将不存在。ile-exetension
为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension
来配置。目前只支持 properties
和 yaml
类型。