У загрузочного приложения Spring есть задержка загрузки переменных среды как службы init.d - PullRequest
0 голосов
/ 08 октября 2018

У нас есть пружинная загрузка (версия 1.3.3) , работающая как служба init.d.Он настроен так, как указано в весенней загрузочной документации для развертывания здесь .

. Мы используем файл «.conf» для определения RUN_ARGS, аргументов JVM и переменных среды в области действияприложение.

У нас нет проблем с функциональностью приложения, но когда мы запускаем службу ( service myapp start ), она создает папку с именем "LOGS_PATH_IS_UNDEFINED"и он начинает входить в него.Через несколько строк приложение продолжает входить в папку, определенную в переменной среды, определенной в файле " .conf ".

Это myapp.conf content:

LOGS_PATH="/usr/logs"
JAVA_HOME="/usr/java/jdk1.8.0_77"
JAVA_OPTS="-Xms256m -Xmx512m"
RUN_ARGS="--spring.profiles.active=staging  --server.port=8090"

Это содержимое журнала в " LOGS_PATH_IS_UNDEFINED " (без разумной информации):

2018-10-08 09:43:42,549 INFO  [main] Application:? : Starting Application v1.0 on server with PID xxxx (/opt/myapp/myapp.jar started by server in /opt/myapp)
2018-10-08 09:43:42,552 INFO  [main] Application:? : The following profiles are active: staging
2018-10-08 09:43:51,106 INFO  [localhost-startStop-1] WebConfigurer:? : Web application configuration, using profiles: [staging]
2018-10-08 09:43:51,133 INFO  [localhost-startStop-1] WebConfigurer:? : Web application fully configured
2018-10-08 09:43:59,435 INFO  [localhost-startStop-1] Application:? : Running with Spring profile(s) : [staging]
2018-10-08 09:44:01,215 INFO  [main] ThymeleafConfiguration:? : loading non-reloadable mail messages resources
2018-10-08 09:44:14,223 INFO  [main] Application:? : Started Application in 33.926 seconds (JVM running for 35.172)
2018-10-08 09:44:14,223 INFO  [main] Application:? : Access URLs:
----------------------------------------------------------
    Local:      http://127.0.0.1:8090
    External:   http://127.0.1.1:8090
----------------------------------------------------------
2018-10-08 09:44:27,844 INFO  [http-nio-8090-exec-1] CustomPersistentRememberMeServices:? : presentedToken=xxxxx / tokenValue=xxxxx

DevOps понятия не имеют, почему иони требуют от нас исправить это.У нас нет этой проблемы при запуске приложения в командной строке в виде исполняемого файла jar.Мы используем Logback для регистрации.Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 08 октября 2018

Мы исправили это!Переменная среды не была установлена ​​на сервере.Простой "экспорт" перед строкой LOGS_PATH = "/ usr / logs" в ".conf" решил проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...