Как установить свойства JVM исполняемого файла Spring Загрузочный jarfile?

В качестве дополнительного вопроса к Как мне создать файл jQuery для загрузки Spring, который systemd может выполнять непосредственно как сервис?, как установить JVM свойства исполняемого файла Spring Загрузочный jarfile? Например, как установить максимальный размер кучи (т.е. -Xmx2048m)?

Ответ 2

Это не прямой ответ на ваш вопрос, а способ работы.

Я никогда не выбирал исполняемый банку, так как считаю, что более гибко устанавливать параметры извне при запуске приложения.

Вот как установить свойства и свойства системы JVM через командную строку:

java -Xmx2048m -jar application.jar --paramname="paramvalue"

Затем вы можете получить параметр paramname в Spring Bean или в сервисе, подобном этому:

@Value("${paramname}")
private String paramname;

Подробнее об этой теме вы можете прочитать здесь:

http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Edit

Взгляните на этот ответ, который, как вам кажется, выглядит следующим образом:

fooobar.com/questions/48205/...

Ответ 3

  • В соответствии с 1 можно установить свойства JVM в среде переменная _JAVA_OPTIONS.
  • В соответствии с 2 переменная среды JAVA_TOOL_OPTIONS также устанавливает свойства JVM.