Свойства Spring 2.x вне файла Jar - PullRequest
0 голосов
/ 09 февраля 2020
  • Пружина 2.2.4
  • jdk8
  • Windows 10 работает git Bash
  • spring-boot-starter
  • spring-boot-devtools
  • spring-boot-привод
  • spring-boot-starter-web

Я пытаюсь сделать свойства свойств (yml) доступными вне файла фляги.

Проект:

~/Documents/NetbeansProjects/myApp/src/main/resources
application.yml
application-dev.yml
application-stage.yml

~/Documents/NetbeansProjects/myApp/target myApp.jar

~/Documents/NetbeansProjects/myApp/target/config/
application.yml
jdbc.yml
~/Documents/NetbeansProjects/myApp/target: 
java -jar myApp.jar --spring.config.name=application,jdbc --spring.config.location=file:~/Documents/NetbeansProjects/myApp/target/config/

Все, что я получаю, это баннер весны и завершение загрузки весны ?????

Запуск из Netbeans или от git bash mvn используя свойства в jar work.

1 Ответ

0 голосов
/ 09 февраля 2020

Есть несколько способов достичь этого: Программный

public PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
    PropertySourcesPlaceholderConfigurer properties = new PropertySourcesPlaceholderConfigurer();
    properties.setLocation(new FileSystemResource("/Users/home/conf.properties"));
    properties.setIgnoreResourceNotFound(false);
    return properties;
}

Переменные среды

export SPRING_CONFIG_NAME = application, jdb c export SPRING_CONFIG_LOCATION = file: /// Users / home / config java -jar app.jar

Командная строка

java -jar app.jar --spring.config.location = file: ///Users/home/config/jdbc.properties

Надеюсь, это поможет

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