У меня есть приложение 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?