Sping Boot - отдельный файл конфигурации, отличный от application.yaml - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть приложение Maven java с пружинной загрузкой. У меня есть файл application.yml, и указанные здесь свойства используются jar-зависимостью проекта, и я хочу сохранить этот файл только для них.

Существует несколько дополнительных настроек, которые я хочу использовать в применение. Есть ли способ указать второй файл конфигурации для использования в проекте?

Спасибо

Ответы [ 4 ]

1 голос
/ 14 апреля 2020

Конфигурационные файлы могут быть установлены свойствами пружины, вы можете использовать:

  • spring.config.name для выбора имен конфигурационных файлов (через запятую)
  • spring .config.location для установки путей, в которых находятся файлы конфигурации (разделенные запятыми)

Попробуйте посмотреть ссылку на Springboot do c здесь для получения подробной информации.

1 голос
/ 14 апреля 2020

Создайте файл свойств в качестве примера x.properties и используйте @PropertySourse («classpath: x.propeties») Когда необходимо его использовать

1 голос
/ 14 апреля 2020

Вы можете использовать @PropertySource({"classpath:first.properties", "classpath:second.properties"}), как указано ниже,

@Component
@PropertySource("classpath:config.properties")
public class MySeparateProperties
{
 @Value( "${property.path.name}" )
 private String prop;

}

Теперь используйте этот bean-компонент, чтобы использовать свойства, где вы когда-либо захотите, в своем приложении

Единственная проблема заключается в том, что, если путь свойства такой же для application.yml и config.properties application.yml будет иметь более высокий приоритет

Редактировать 1

Если файл расположен в resources/config/config.properties, то вы должны дать classpath:config/config.properties

1 голос
/ 14 апреля 2020

Вы можете указать другое имя, используя свойство spring.config.name.

Из документов :

Если вам не нравятся application.properties as имя файла конфигурации, вы можете переключиться на другое имя файла, указав свойство среды spring.config.name.

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