У меня есть приложение Spring Boot, которое я установил как службу в SysV , поэтому я создал ссылку Symboli c в /etc/init.d/myapp на / home / myuser / app. баночка.
Затем я запускаю свое приложение следующим образом:
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?