Пользовательские свойства приложения при весенней загрузке с использованием IntelliJ - PullRequest
1 голос
/ 13 января 2020

Я пытаюсь использовать свойства приложения, отличные от application.properties, скажем, application_local.properties в каталоге ресурсов.

Чтобы я мог иметь 2 файла свойств, один для локального, а другой для сервера.

Как упоминалось во многих блогах, я должен использовать следующую команду:

spring-boot:run -Dspring.config.location=/Users/myuser/work/MyProject/my-app/src/main/resources/application_local.properties

Но это не работает, он все еще выбирает значения из application.properties.

Что такое Я пропал, пожалуйста, предложите?

Спасибо

Ответы [ 4 ]

4 голосов
/ 13 января 2020

1- Следуйте соглашению об именах application- {profile} .properties

  • application-local.properties

2-наборный профиль

  • -Dspring.profiles.active = local

Вкратце, вы можете используйте эти две ссылки:

  1. Как загрузить файл свойств на основе пружинных профилей
  2. пружинные профили
2 голосов
/ 13 января 2020

-Dspring.profile.location принимает каталог в качестве ввода. Цель этого свойства - указать дополнительное местоположение каталога, в котором будут храниться ваши файлы свойств.

Вы используете имя файла свойств в своей команде.

См. Подробный @ Ответ в другой ветке здесь

Вместо этого вы можете использовать в соответствии с предложением @ mehardad

1 голос
/ 13 января 2020

Используйте профили Spring и выберите во время выполнения, локально будет

-Dspring.profiles.active=local

Файл свойств должен называться application-local.properties

1 голос
/ 13 января 2020

Опция -D отправляет параметры на виртуальную машину Java. Для отправки параметров в Spring boot необходимо использовать параметр команды '-'.

Пример:

Предположим, определена опция с именем 'spring.profiles.active' в файле application.properties:

spring.profiles.active = dev

Эта опция может быть перезаписана с использованием параметра командной строки следующим образом:

java -jar application.jar --spring.profiles.active=prod
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...