Можем ли мы использовать имя внешнего конфигурационного файла spring-boot с тире `-` или подчеркиванием` _`? - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь запустить springboot-2.x толстый кувшин в окне с помощью внешней конфигурации.

У меня есть три различных внешних файла конфигурации, например:

C:\application-myconfig.yml
C:\application_myconfig.yml
C:\applicationmyconfig.yml

конфигурация:

server:
  servlet:
    contextPath: /application1

mymessage: this is test message

В моем окне я запускаю следующую команду для запуска spring-boot толстый кувшин.

Option-1

java -jar -Dspring.config.location=file:\\\C:/application-myconfig.yml aplication1.jar

Option-2

java -jar -Dspring.config.location=file:\\\C:/application_myconfig.yml aplication1.jar

Option-3

java -jar -Dspring.config.location=file:\\\C:/applicationmyconfig.yml aplication1.jar

Странно, что Option-1 и Option-2 не работает.Он не может найти / загрузить файл конфигурации.

Только Option-3 работает для меня.

Мой вопрос Можем ли мы использовать spring-boot имя файла конфигурации с тире -или подчеркивание _?

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

когда дело доходит до соглашения об именах, вы можете использовать дефис (-), в случае с yml и файлом свойств для приложения весенней загрузки, вы можете обратиться к документации по пружине ниже.Обратитесь к разделу

24.7.4 Недостатки YAML

Что касается соглашения об именах имен в файле yml, обратитесь к таблице

Таблица24,1.расслабленное связывание

Ссылка: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html

Также см. ниже, Spring говорит, чтобы цитировать

Если вы используете переменные среды, а не системные свойства, большинствооперационные системы запрещают имена ключей, разделенных точками, но вместо них можно использовать подчеркивание (например, SPRING_CONFIG_NAME вместо spring.config.name)

0 голосов
/ 29 мая 2019

Вы можете использовать '-' (тире) в файле весенней загрузки application.yml, а весенняя загрузка считает это профилем, и вы можете создать несколько профилей. Пример : Приложение-dev.yml приложения prod.yml

Вы должны определить активный профиль файл application.yml spring.profiles.active = dev

Ниже приведена документация о том, как реализовать профили при весенней загрузке. пружинный профиль

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