spring 版本限制
spring的版本必须是2.2.0到2.3.0之间,否则启动报错:
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
这个错误来自config。原因是spring的2.3以上版本已经删除了ConfigurationBeanFactoryMetadata类。这在start.io的官网有说明。
配置必须是bootstrap
config的服务器地址必须写在bootstrap.yml/properties里
spring:
application:
name: provider
cloud:
nacos:
config:
server-addr: 172.21.9.22:8848 #Nacos地址
file-extension: yml #这里我们获取的yaml格式的配置
否则无法加载,一直报no available server
的错误,因为它一直连接默认的本地8848端口。这是因为,nacos可以配置application.yml,我猜想它和spring cloud config一样,可以进行application.yml的版本管理。所以它先于application.yml加载,首选就是bootstrap了。