Отличное поведение spring.cloud.bootstrap.location начиная с Spring Boot 2 - PullRequest
0 голосов
/ 15 января 2019

Я заметил другое поведение свойства spring.cloud.bootstrap.location начиная с Spring Boot 2.x

Поведение в Spring Boot 1.x:

  • Встроенный файл bootstrap.properties внутри JAR равен , рассматривается
  • Указанный файл bootstrap.properties считается

Поведение в Spring Boot 2.x:

  • Встроенный файл bootstrap.properties внутри JAR не рассматривается
  • Указанный файл bootstrap.properties считается

Причина в том, что начиная с Spring Boot 2 поведение spring.config.location configuration было исправлено, и свойство spring.cloud.bootstrap.location теперь работает так же, как требуется.

См. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#configuration-location

Я восстановил исходное поведение, добавив местоположения поиска по умолчанию к свойству дополнительно spring.cloud.bootstrap.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/my/special/search/location

Должно ли быть введено также новое свойство spring.cloud.bootstrap.additional-location, такое как spring.config.additional-location?

Подсказка. Вот как работает BootstrapApplicationListener:

https://github.com/spring-cloud/spring-cloud-commons/blob/57c2f9a154f3d4146135529261f071a00ab47ea9/spring-cloud-context/src/main/java/org/springframework/cloud/bootstrap/BootstrapApplicationListener.java#L145-L156

...