SpringBoot хранит конфиги в BOOT - PullRequest
0 голосов
/ 10 мая 2018

У меня есть приложение с весенней загрузкой в ​​качестве myapp, и у меня есть некоторые конфиги, которые мне нужно вывести на внешний экран.Они изначально находятся в проекте дистрибутива под main/resource/config

. Когда я запускаю сборку maven, tar.gz имеет папку config и myapp.jar.Этот myapp.jar имеет папку BOOT, в которой также есть все файлы из папки config вне jar-файла.Теперь, когда я изменяю папку конфигурации вне.Springboot все еще читает файлы конфигурации из папки BOOT внутри jar.Как читать внешние файлы конфигурации.

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

сармахди - вы можете попробовать это ...

java -Dconfig_base_dir = / opt / tomcat / conf / bpm -jar myapp-1.0-SNAPSHOT.jar

@Configuration
    @PropertySources({
        @PropertySource("file:${config_base_dir}/app.properties"),
        @PropertySource("file:${config_base_dir}/dbconfig.properties")
 })
public class PostConfig {

Для большего количества образцов ... Мкён Ява

0 голосов
/ 16 мая 2018

В моем случае я просто использовал файл: config / myconfig.properties в application.yaml, поэтому вместо того, чтобы заглядывать внутрь фляги, он искал папку config и затем находился там. Если я использовал classpath: /config/myconfig.properties, тогда он возьмет то, что входит в jar

0 голосов
/ 10 мая 2018

Поскольку ваши внешние конфигурационные файлы не находятся в classpath, поэтому Springboot не будет знать эти файлы, он будет искать файлы из classpath.

Вот документ external config . Если вы используете внешние конфиги, вам нужно установить spring.config.location при запуске springboot, например

java -Dspring.config.location=file:/gfs/config/post/post.properties,/gfs/config/post/post_pwd.properties,./config/db-config.properties,./config/db-passwd.properties -jar myapp-1.0-SNAPSHOT.jar

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