2016-07-29 2 views
2

У меня есть приложение загрузки Spring, которое запускается как служба с помощью systemd Linux.Приложение Spring загрузки как службы + Параметры VM

Оно основано на этой документации: http://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html

С сценарием по умолчанию, в начале баночки файла. Он работает нормально.

/etc/systemd/system/myapp.service:

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=myapp 
ExecStart=/var/myapp/myapp.jar 
SuccessExitStatus=143 

[Install] 
WantedBy=multi-user.target 

Теперь я хочу, чтобы добавить VM вариант, когда начало банку. Я попытался добавить файл .conf в проект, но он не работает.

/var/myapp/myapp.conf:

JAVA_OPTS=-Xms256M -Xmx512M 

Как я могу добавить опцию JVM для запуска приложения с Systemd?

ответ

3

I наконец нашел решение здесь: how to configure heap size when start a spring-boot application with embedded tomcat?

Содержимое моего файла .conf было неправильным. мне нужно тоже написать это:

export JAVA_OPTS="-Xms256m -Xmx512m" 

Теперь, когда я запускаю «старт службы MYAPP», он начинается с хорошим размером кучи.

1

В соответствии с documentation вы можете просто добавить переменную окружения JAVA_OPTS, если этого вам достаточно.

Пути мы начинаем приложение с пользовательской ENV переменных и Systemd будет выглядеть, как это для вашего проекта:

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=myapp 
ExecStart=source /var/myapp/myapp.conf; java -jar /var/myapp/myapp.jar 
SuccessExitStatus=143 

[Install] 
WantedBy=multi-user.target 

В основном снабжает ENV конфигурацией непосредственно выставит переменный ENV приложению

+0

Спасибо за ваш ответ. Я пробовал это, но это не работает для меня. – YLombardi

Смежные вопросы