先放配置
spring boot 2.7.17
spring cloud alibaba 2021.0.5.0
spring cloud 2021.0.5
在application.yml里面配置的(注意不是bootstrap.yml !!!!!!)
- optional:nacos:配置文件名?group=nacos配置中心组名&refreshEnabled=是否开启自动刷新
spring:
config:
import:
- optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}?group=login&refreshEnabled=true
- optional:nacos:common-config.yaml?group=common&refreshEnabled=true
一开始的时候,我是按照github上的wiki里面的文档配置
然后报错
Description:
No spring.config.import property has been defined
Action:
Add a spring.config.import=nacos: property to your configuration.
If configuration is not required add spring.config.import=optional:nacos: instead.
To disable this check, set spring.cloud.nacos.config.import-check.enabled=false.
我又按照github里面的路径spring-cloud-alibaba-docs/src/main/asciidoc-zh/nacos-config.adoc的配置去配置
然后发现这东西被extension-configs[x]取代了
然后我用这个配置,还是不行,于是我在github的issues上找
总结
spring cloud alibaba 2021.0.1.0 之后,nacos移除了bootstrap的模块,可以使用spring.config.import的方式导入配置文件,当然你也可以选择重新导入bootstrap模块,使用以前的配置,但是在application.yml里面用extension-configs是没用的,想要了解更加具体的配置请看
github里面的spring-cloud-alibaba-docs/src/main/asciidoc-zh/sca-upgrade-guide.adoc,进不去的话去看gittee也是可以的.
就这东西我调了一天......而且查了那么多文档,没一个写清楚的,最后还是查官网文档才查到......