可执行JAR-JVM参数-外部化的配置属性-Spring Boot Maven插件

时间:2018-11-29 18:33:07

标签: spring-boot spring-boot-maven-plugin

我们在属性文件中有一个带有外部配置的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>

1 个答案:

答案 0 :(得分:0)

创建文件: app.conf (文件名与您的jar相同),内容如下:

ffmpeg -i BigBuckBunny_320x180.mp4 -c copy -map 0 -f segment -segment_time 00:00:0.04 BigBuckBunny_320x180_%03d.mp4

回答了类似的问题here。可以here找到自定义启动脚本的文档。