Должен ли я использовать java-флаг "-server" при запуске веб-приложения с весенней загрузкой в ​​Docker? - PullRequest
0 голосов
/ 13 января 2019

Я читал об анализе побега с помощью Java, и я рекомендовал запускать Java с использованием флага -server. Это лучший метод при запуске приложения с загрузочной пружиной в Docker?

UPDATE В настоящее время я использую Java 8, но надеюсь, что я буду на Java 11 к концу года

1 Ответ

0 голосов
/ 14 января 2019

Если ваша версия Java является 64-битной, то -server неявно (см. Документы Oracle )

-сервер

Выбирает виртуальную машину сервера Java HotSpot. 64-разрядная версия JDK поддерживает только серверную виртуальную машину, поэтому в этом случае опция неявное.

Анализ побега поддерживается только сервером Java HotSpot и включен по умолчанию

-XX: + DoEscapeAnalysis

Включает использование анализа побега. Эта опция включена по умолчанию. Чтобы отключить использование escape-анализа, укажите -XX: -DoEscapeAnalysis. Только виртуальная машина Java HotSpot Server поддерживает эту опцию.

Если не указан ни один параметр (клиент или сервер), средство запуска Java обнаруживает, работает ли оно на компьютере «серверного класса» в соответствии с этой таблицей .

На машине, которая не относится к классу серверов (32-разрядная версия), я запускаю Spring Boot с опцией -server. Опция - client предназначена для графического интерфейса.

Не уверен, что это отвечает на ваш вопрос, но я надеюсь, что это поможет.

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