Spring Boot - 忽略.jar文件中的application.yml / bootstrap.yml

时间:2017-08-24 07:41:44

标签: spring-boot spring-cloud

我有一个使用配置服务器获取配置的spring cloud应用程序。我们正在使用Spring Boot 1.5.4& Spring Cloud Dalston.SR2

出于部署目的,我们提供外部bootstrap.yml文件并使用spring.cloud.bootstrap.location参数指定其位置。

我们已经遇到了一些困难,因为对于几个属性,服务回落到.jar的bootstrap.yml / application.yml

我能找到解决问题的唯一方法是使用spring.config.namespring.cloud.bootstrap.name更改外部配置文件的名称。然后,.jar中的原始名称将不会被匹配并被考虑在内。

还有其他方法可以解决这个问题吗?

1 个答案:

答案 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