Сообщения

Показаны сообщения с ярлыком "Unix"

Установка приложений Spring Boot: установка в качестве службы init.d (System V)

Изображение
Приложение Spring Boot можно легко запустить как сервисы Unix/Linux с помощью init.d или systemd. Если вы сконфигурировали подключаемый модуль Spring Boot Maven или Gradle для создания полностью исполняемого jar-файла и не используете настраиваемый внедренный LaunchScript, ваше приложение можно использовать в качестве службы init.d. Для этого сделайте символическую ссылку на jar-файл с init.d для поддержки стандартных команд start, stop, restart и status. Скрипт поддерживает следующие функции: Запускает сервисы как пользователь, которому принадлежит файл jar Отслеживает PID приложения с помощью /var/run/<appname>/<appname>.pid Записывает журналы консоли в /var/log/<appname>.log Предполагая, что у вас установлено приложение Spring Boot в /var/myapp, чтобы установить приложение Spring Boot в качестве службы init.d, создайте символическую ссылку следующим образом: $ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp После установки вы можете запускать и ост...

Установка приложений Spring Boot: полностью исполняемый jar в Unix

Изображение
Помимо запуска приложений Spring Boot с использованием java -jar, также можно создавать полностью исполняемые приложения для систем Unix. Полностью исполняемый jar может быть выполнен как любой другой исполняемый двоичный файл или он может быть зарегистрирован в init.d или systemd. Это упрощает установку и управление приложениями Spring Boot в обычных производственных средах. Полностью исполняемые файлы jar работают путем встраивания дополнительного скрипта в начало файла. В настоящее время некоторые инструменты не принимают этот формат, поэтому вы не всегда сможете использовать эту технику. Например, jar -xf может молча не извлечь jar или war, которые были сделаны полностью исполняемыми. Рекомендуется сделать jar или war полностью исполняемым только в том случае, если вы намерены выполнять его напрямую, а не запускать его с помощью java -jar или развертывать его в контейнере сервлета. Файл jar в формате zip64 нельзя сделать полностью исполняемым. Попытка сделать это приведет к тому,...