Использование переменных среды с SysV Centos6

У меня есть приложение Spring Boot, которое я установил как службу в SysV, поэтому я создал символическую ссылку в /etc/init.d/myapp на /home/myuser/app.jar.

Затем я запускаю свое приложение таким образом:

service app start --spring.config.location=application.properties

Внутри моего application.properties я ожидаю переменную среды, см.:

app.info.version=${APP_VERSION}

Я всегда выполняю export APP_VERSION=1 перед запуском службы, но ${APP_VERSION} всегда пуста. Затем я попытался выполнить вручную таким образом:

java -jar app.jar --spring.config.location=application.properties

И все отлично работает, переменная окружения настроена так, как я и предполагал.

Любые советы, как я могу использовать переменные среды в SysV с сервисом Spring Boot?


person Ronaldo Lanhellas    schedule 10.04.2020    source источник


Ответы (1)


Вы можете распечатать переменную с помощью команды echo?

echo $APP_VERSION
person Ashish Srivastava    schedule 10.04.2020
comment
Да, значение не пустое. - person Ronaldo Lanhellas; 11.04.2020