Spring Boot:从jar包中排除配置文件的配置属性

时间:2017-02-14 18:53:26

标签: spring spring-boot

我有一个Spring Boot应用程序,我保留了一个基础application.properties,然后是一些application-${profile}.properties个文件,其配置对几个开发环境都有效。

我希望将这些application-${profile}.properties文件保留在源代码管理中,但由于它们包含私有开发环境的详细信息,因此我希望能够创建一个jar包,而不将它们分发给第三方(即只有基础application.properties)。这会强制用户在执行时(或以其他方式配置)将自己的application.properties添加到类路径中,这就是我想要的。

我知道我可以将那些配置文件配置文件移到别处而不是src/main/resources,以便mvn package忽略它们,然后将这样的文件夹添加到IDE配置中的类路径中......但是我认为可能有一种更加整合,优雅的方式来使用Boot,而我却错过了......

1 个答案:

答案 0 :(得分:2)

我自己没有这样做,但根据文档,应用程序正在从以下位置读取属性

  1. 当前目录的/config子目录。
  2. 当前目录A classpath /config package
  3. classpath root
  4. 然后你可以做

    java -jar myproject.jar --spring.config.name=nameofpropertiesfile