jvmArguments не интерпретируется в исполняемом приложении весенней загрузки - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь собрать исполняемый файл с пружинной загрузкой. Похоже, что jvmArguments, которые я настроил в плагине spring-boot-maven-plugin, не интерпретируются при запуске jar на сервере.

Вот часть моего pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
                <jvmArguments>-Xmx256m</jvmArguments>
            </configuration>
        </plugin>
    </plugins>
</build>

Я создаю приложение с:

mvn clean package

Вот как я запускаю свое приложение:

[tomcat@dps-8 klstest]$ ./klsprovider-1.1.0.jar --spring.config.name=application-prod

И вот где я надеюсь увидеть jvmArguments:

[tomcat@dps-8 ~]$ jps -lvm | grep 33806
33806 /tmp/klstest/klsprovider-1.1.0.jar --spring.config.name=application-prod -Dsun.misc.URLClassPath.disableJarChecking=true
[tomcat@dps-8 ~]$

Почему параметры не распознаются / не интерпретируются?

Ответы [ 2 ]

4 голосов
/ 01 апреля 2019

Исполняемый JAR Spring Boot собирается с repackage goal , который не поддерживает параметр jvmArguments. Эта опция распознается run goal , которая запускает приложение локально во время разработки.

0 голосов
/ 01 апреля 2019

Фаза запуска spring-boot-maven-plugin предназначена для локального запуска приложения в рамках процесса Maven или разветвленного процесса Maven в зависимости от конфигурации.В основном для тестирования или отладки.

Если вы создали jar spring-boot-maven-plugin, фаза запуска вообще не применяется.Вам необходимо указать параметры отдельно для вашей системы.

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