Развертывание проекта пакета SpringBoot jar, фоновые зависания, просмотр журналов

Скрипт sh, который подвешивает пакет jar

#!/bin/sh
nohup java -jar xxx.jar [--spring.profiles.active=prod] > cmd.out 2>&1 & echo $! > pid.txt

Описание параметра:
--spring.profiles.active=prod
означает указать файл конфигурации через командный режим, означает использовать application-prod.ymlили application-prod.propertiesфайл в качестве файла конфигурации.

документ Примечание
pid.txt Временный идентификатор процесса
cmd.out стандартный вывод программы

Закройте скрипт sh пакета jar

#!/bin/sh
kill -9 `cat pid.txt`

просмотреть стандартный вывод

tailf cmd.out

Дополнительные инструкции для конфигурационного файла SpringBoot:

Файлы конфигурации расположены в разных местах проекта и имеют разные приоритеты.Командный метод имеет самый низкий приоритет, поэтому файл конфигурации, указанный в основном файле конфигурации, имеет более высокий приоритет, application.yml或application.propertiesчем spring.profiles.activeфайл конфигурации, указанный в командном методе.

Приоритет чтения конфигурационных файлов (от высокого к низкому)

  • файл: ./config/
  • файл: ./
  • путь к классам: /config/
  • путь к классам: /
  • Командный режим среды выполнения указывает параметры --spring.profiles.active=xxx

Supongo que te gusta

Origin blog.csdn.net/qq_44839815/article/details/121901777
Recomendado
Clasificación