Исполняемый JAR - Аргументы JVM - Внешние свойства конфигурации - Плагин Spring Boot Maven - PullRequest
0 голосов
/ 29 ноября 2018

У нас есть приложение весенней загрузки с внешней конфигурацией в файле свойств.Выполнение файла 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 голосов
/ 26 марта 2019

Создать файл: app.conf (имя файла совпадает с именем файла) с содержимым:

JAVA_OPTS="-Dspring.config.location=application.properties"

На этот же вопрос был дан ответ здесь .Документацию по настройке стартового скрипта можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...