spring-boot - 自 Spring Boot 2 以来 spring.cloud.bootstrap.location 的不同行为
问题描述
spring.cloud.bootstrap.location
我注意到自 Spring Boot 2.x 以来该属性的不同行为
Spring Boot 1.x 中的行为:
- 建在 JAR 里面的 bootstrap.properties文件视为
- 指定的 bootstrap.properties 文件被视为
Spring Boot 2.x 中的行为:
- 建在JAR里面的bootstrap.properties文件是不考虑的
- 指定的 bootstrap.properties 文件被视为
原因是自 Spring Boot 2 以来, 的行为spring.config.location configuration
已得到修复,并且该属性spring.cloud.bootstrap.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 当前的工作方式:
解决方案
推荐阅读
- php - 在 PHP 中接收 geoJSON 多边形作为 POST 在 foreach 中不起作用
- botframework - microsoft bot 框架 - Skype for business - 错误
- openstack - openstack:无法从主机网络 ping 和 ssh 到访客网络
- string - 如何在 UNIX 中只转义文本中间的双引号?
- javascript - 更改 JS 中子 SVG 元素的属性
- ruby-on-rails - Airbnb 如何发送每篇文章?
- php - 如何在 Laravel 中使用数组访问数据库值
- javascript - RxJS 什么是镜像?
- asp.net-mvc-5 - Asp.Net MVC ValidationSummary HTML 错误信息
- python - 扩展 pyspark 的 DataFrame 类