Инсталляция и настройка
Установка в качестве демона линукс:
Создать директорию /opt/lorain и поместить в нее lorain.jar, application.yml, lorain.conf
mkdir /opt/lorain
cp sem-engine.jar /opt/lorain
cp application.yml /opt/lorain
cp lorain.conf /opt/lorain
Создать файл сервиса /etc/systemd/system/lorain.service следующего содержания:
[Unit]
Description=lorain
After=syslog.target
[Service]
User=root
Group=root
ExecStart=/opt/lorain/lorain.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
Перечитать список сервисов linux
systemctl daemon-reload
Запуск и остановку сервиса можно осуществлять стандартными командами, т.е.
service lorain start
service lorain status
service lorain stop
Если нужно добавить в автозапуск при рестарте, это делается так:
systemctl enable lorain
Ограничение памяти в качестве демона
Для установки лимитов памяти нужно создать (если его нет) в директории lorain.jar файл конфигурации lorain.conf и задать в нем нужные лимиты, например:
JAVA_OPTS="-Xms100m -Xmx200m"
Настройки
Настройки хранятся в файле application.yml.
Следует указать HTTP порт, на котором lorain будет обрабатывать запросы:
# порт http сервера
server:
port: 8089
servlet:
context-path: /lorain
Настройки позволяют выбрать профиль логирования (console - вывод в консоль, file - вывод в файл).
spring:
profiles:
# console - вывод в консоль, file - вывод в файлы logs/logN с ротацией по размеру
active: console
Имеется возможность задать логирование какого-то конкретного компонента или класса, что удобно для отладки:
logging:
level:
root: INFO