springCloud分布式配置中心,configserver端的配置文件名是application.properties,但是configclient端的配置文件名不一样

问题:如果configclient端的配置文件名也是叫application.properties时,项目启动时,会报错,无法读取Value("${name}")中的值。

原因:服务启动的时候,首先需要从配置中心获取一些配置(如本项目中的Value("${name}")中的这个name值,是配置中心通过远程git读取的码云上的项目配置文件里的name值),然后才能启动成功。但是,application.properties的优先级比较低,还没等到加载application.properties时,启动已经因为获取不到Value("${name}")报错了。

解决方法:bootstrap.properties的优先级高于application.properties,服务启动时,会优先加载bootstrap.properties,所以,对于一些优先加载的配置信息,如数据库信息、配置中心信息等,应存放在bootstrap.properties文件中,可被正常加载。

你可能感兴趣的:(springcloud)