我们在属性文件中有一个带有外部配置的spring boot应用程序。像这样执行jar文件:
java -jar -Dspring.config.location="application.properties" app.jar
直接执行jar,如下所示,但是没有属性文件。现在,以下所有这些选项都不采用属性文件。
./app.jar
./app.jar -Dspring.config.location="file:./application.properties"
我希望我们可以在pom.xml或执行该命令的命令中做一些事情。
仅供参考,我们在pom.xml中具有此插件来构建jar文件:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<includeSystemScope>true</includeSystemScope>
<!-- This below does not work -->
<!-- <jvmArguments> -->
<!-- -Dspring.config.location=application.properties -->
<!-- </jvmArguments> -->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>