При разработке Springboot иногда у нас есть различные конфигурации, такие как печать журнала, подключение к базе данных и т. Д., Разработка, тестирование и производство, каждая среда может быть настроена непоследовательно. К счастью, Springboot поддерживает конфигурации конфигураций различных сред с помощью разных профилей. Вот краткое введение в то, как использовать профили для настройки файлов конфигурации разных сред, использующих профили ...
Позвольте мне сначала представить среду разработки:
Давайте сначала представим использование файла YML и настроем файл свойств с помощью разных профилей:
1. Во -первых, мы создаем файл свойств с именем Application.yml, следующим образом:
2. Затем откройте файл и введите следующий контент:
#Проверьте, какие конфигурации включены для Springboot Debug: Falsespring: Профили: Active: Dev ---#Конфигурация среды разработки Весна: Профили: DevServer: Порт: 8080 ---#Конфигурация
Очень простая конфигурация, файл Application.yml делится на четыре части, используя набор (---) в качестве разделителя. Первая часть - это общая часть конфигурации, указывающая свойства, которые являются общими для всех трех сред. Spring.profiles.active объясняется позже.
Следующие три абзаца: разработка, тестирование и производство, и используйте Spring.Profiles для указания значения (DEV, тест и производство). Это значение указывает, в каком профиле следует использовать конфигурацию этого сегмента.
PS: Обязательно обратите внимание! Обязательно обратите внимание! Все атрибуты, за которыми следуют значение, должны быть разделены «:» в пространстве, в противном случае конфигурация будет недействительной !!! Конфигурация будет недействительной !!! Конфигурация будет недействительной !!! Я влюбился в начале, поэтому я скажу вам здесь, чтобы не упасть, как я !!!
Если мы начнем локально, в общей конфигурации мы можем установить профиль, из какой среды вызову, то есть Spring.profiles.active = xxx в первом разделе;
Вышеупомянутое XXX является значением, соответствующим Spring.Profiles каждой среды. Через это вы можете контролировать, какой файл конфигурации среды вызову локально, например:
весна:
Профили:
Активен: Дев
То, что загружается, - это свойства среды разработки. Если DEV заменяется тестом, свойства тестовой среды будут загружены, и то же самое относится и к производству.
PS: если Spring.profiles.active не указывает значение, то значение без указанного файла Spring.Profiles будет использоваться только, то есть будет загружено только общая конфигурация.
Если он будет развернут на сервере, мы обычно вводим в пакет JAR, и пришло время публиковать его и использовать:
-spring.profiles.active = test или pro управляет конфигурацией, в какой среде загружается. Полная команда заключается в следующем:
java -jar xxxxx.jar -spring.profiles.active = тест представляет собой конфигурацию загрузки тестовой среды
java -jar xxxxx.jar -spring.profiles.active = pro представляет конфигурацию загрузки производственной среды
После приведенного выше введения давайте начнем локально. Сначала установите значение spring.profiles.active для dev и просмотрите результаты регистрации журнала:
Благодаря анализу журнала мы видим, что значение профилей - Dev. Давайте посмотрим на номер печатного порта ниже.
Было обнаружено, что номер порта составляет 8080, что означает, что конфигурация DEV загружается;
Давайте попробуем изменить активное значение, чтобы проверить и перезапустить его:
Активный становится тестом,
Порт становится 8081, что означает, что конфигурация теста загружается.
Далее используйте несколько файлов конфигурации YML для настройки файла свойств:
Если вы используете несколько YML для настройки свойств, мы можем использовать таким образом. С помощью той же четкой спецификации, что и файл конфигурации, создайте файл Application- {profile} .yml и поместите независимые от среды свойства в файл Application.yml. Вы можете настроить файлы свойств в нескольких средах в этой форме, указать значение Spring.profiles.active = профили в файле Application.yml для загрузки конфигурации различных сред. Если вы не указаете, вы будете использовать файл атрибута Application.yml по умолчанию и не загрузите конфигурацию других профилей.
Настроить несколько файлов конфигурации среды, используя свойства
Если вы используете Application.properties для настройки нескольких сред, принцип совпадает с использованием нескольких файлов конфигурации YML. Он также использует Application- {profile} .properties для управления, какая конфигурация среды загружена. Он будет размещен в файле приложения. Прозрачные файлы для независимых от среды свойств и загружать конфигурацию различных сред с помощью значения Spring.profiles.active = профили. Если это не указано, конфигурация Application.properties загружается по умолчанию, а конфигурация с профилем не будет загружена с конфигурацией с профилем.
Суммировать
Выше приведено файлы конфигурации для Spring Boot с использованием профилей для вас. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!