JAVA 8: как передать значения -xms и -xmx JVM в команде - PullRequest
0 голосов
/ 28 мая 2020

Я запускаю приложение springboot в Java 8 среде

Для запуска приложения я использую следующую команду:

spring-boot:run -Plocalmysql -Dmaven.test.skip=true -Dspring.profiles.active=localmysql

Моя цель - добавить в мою команду спецификацию значений JVM; поэтому мне было предложено использовать этот синтаксис параметров: "-Drun.jvmArguments=Xms512m -Xmx512m"

Но при запуске он выдает мне предупреждение:

> Java HotSpot(TM) 64-Bit Server VM warning: ignoring option
> PermSize=512m; support was removed in 8.0

Есть ли обходной путь или решение, чтобы продолжать передавать его в команда?

1 Ответ

0 голосов
/ 28 мая 2020

Это просто предупреждение о другом параметре JVM -XX:PermSize, который не поддерживается с Java 8, потому что постоянная генерация была заменена на Metaspace .

Если вы возникли проблемы с настройкой параметров JVM для размера памяти, для Spring Boot 2 вы должны использовать параметр spring-boot.run.jvmArguments:

mvn spring-boot:run -Plocalmysql -Dmaven.test.skip=true -Dspring.profiles.active=localmysql -Dspring-boot.run.jvmArguments="-Xms512m -Xmx1024m"

Или вы можете установить эти параметры в части конфигурации плагина Maven pom.xml:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <jvmArguments>
            -Xms512m
            -Xmx1024m
        </jvmArguments>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...