我有一个Spring Boot应用程序,我保留了一个基础application.properties
,然后是一些application-${profile}.properties
个文件,其配置对几个开发环境都有效。
我希望将这些application-${profile}.properties
文件保留在源代码管理中,但由于它们包含私有开发环境的详细信息,因此我希望能够创建一个jar
包,而不将它们分发给第三方(即只有基础application.properties
)。这会强制用户在执行时(或以其他方式配置)将自己的application.properties
添加到类路径中,这就是我想要的。
我知道我可以将那些配置文件配置文件移到别处而不是src/main/resources
,以便mvn package
忽略它们,然后将这样的文件夹添加到IDE配置中的类路径中......但是我认为可能有一种更加整合,优雅的方式来使用Boot,而我却错过了......
答案 0 :(得分:2)
我自己没有这样做,但根据文档,应用程序正在从以下位置读取属性
/config
子目录。 /config
package 然后你可以做
java -jar myproject.jar --spring.config.name=nameofpropertiesfile