java - 如何仅加载配置文件特定的属性文件并忽略默认的 application.properties?
问题描述
我有一个普通的 Spring Boot 应用程序,文件resources
夹中有两个属性文件:
应用程序属性
com.example.prop1=value1
com.example.enableMock=true
应用程序-dev.properties
com.example.prop1=value11
我有一些基于是否com.example.enableMock
存在或缺失的逻辑。问题是弹簧加载这两个文件,即使spring.profiles.active=dev
应用程序正在获取该com.example.enableMock
属性。
我如何只加载配置文件特定的属性文件?
解决方案
默认情况下application.properties
为 any 加载,application-*.properties
因为通过以下方式共享:
application.properties
- > application-dev.properties
- > application-test.properties
如果您将其设置default
为配置文件,则可以解决此问题。重命名application.properties
为:
application-default.properties
推荐阅读
- php - 创建一个目录,将另一个目录的文件复制到其中,然后在 phpMyAdmin 中创建一个表?
- javascript - 如何从 $.post() 请求中获取数据?
- ionic-framework - Ionic 4选项卡,编译失败
- javascript - 一组项目的总数是多少?
- html - 如何使用引导程序调整两张卡的行轮廓?
- ios - 尾随约束
- c# - 如何在 C# 自己的 X11 窗口中托管从另一个进程生成的窗口?
- python - tf.keras 预测很差,而评估很好
- python - Selenium 中 XPath 的问题
- scala - Scala:编写一个函数来交换一个数字而不使用临时变量