我有一个使用配置服务器获取配置的spring cloud应用程序。我们正在使用Spring Boot 1.5.4
& Spring Cloud Dalston.SR2
。
出于部署目的,我们提供外部bootstrap.yml
文件并使用spring.cloud.bootstrap.location
参数指定其位置。
我们已经遇到了一些困难,因为对于几个属性,服务回落到.jar的bootstrap.yml
/ application.yml
我能找到解决问题的唯一方法是使用spring.config.name
和spring.cloud.bootstrap.name
更改外部配置文件的名称。然后,.jar中的原始名称将不会被匹配并被考虑在内。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
您可以通过升级到Spring Boot 2.x来解决此问题,因为它们修复了spring.config.location
(请参阅https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#configuration-location)的行为,该行为也以相同的方式影响spring.cloud.bootstrap.location
另请参阅问题Different behavior of spring.cloud.bootstrap.location since Spring Boot 2