Скрипт 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