предисловие
Все мы знаем, что конфигурация springboot удаляется в файле конфигурации application.properties (или application.yml). Однако что, если вы хотите разделить файлы конфигурации для разных сред (таких как среда разработки, тестовая среда, производственная среда)? На самом деле SpringBoot поддерживает указание разных файлов конфигурации.
Формат файла конфигурации SpringBoot
В Spring Boot имя файла конфигурации для нескольких сред должно соответствовать формату application-{profile}.properties, где {profile} соответствует идентификатору вашей среды (не обязательно файлу .properties, но также и файлу .yml). Значение профиля настраивается разработчиком, вам нужно только добавить соответствующие параметры при запуске, и springboot прочитает файл конфигурации. Например, мы можем определить его следующим образом:
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
Если при запуске не указан конфигурационный файл или в указанном конфигурационном файле нет соответствующего элемента, он будет прочитан из конфигурационного файла по умолчанию. Файл конфигурации по умолчанию: application.properties (или application.yml).
Запустить указанную среду
Мы можем указать среду через параметр spring.profiles.active.
Предположим, что теперь есть два файла конфигурации:
application.properties
server.port=8080
application-happy.properties
server.port=9090
Если мы не укажем среду и запустим напрямую, она запустится на порту 8080:
java -jar springboot-0.0.1-SNAPSHOT.jar
Способ запуска указанной среды
спецификация запуска командной строки
Его можно указать, добавив -Dspring.profiles.active=
Например, укажите счастливую среду:
java -jar "-Dspring.profiles.active=happy" springboot-0.0.1-SNAPSHOT.jar
Указан профиль по умолчанию
добавить в application.properties
spring.profiles.active=happy
стартовая программа:
Уточните в IDEA
В конфигурации запуска/отладки среду можно настроить следующим образом:
Удалите спецификацию среды в application.properties и запустите программу:
Программа по-прежнему запускается на порту 9090.
Если в указанном файле конфигурации нет значения, читать из файла конфигурации по умолчанию
Если я удалю назначенный номер порта, то буду счастлив, оставив пустую конфигурацию. Чтобы предотвратить порт Tomcat по умолчанию 8080, измените порт файла конфигурации по умолчанию на 7777, а затем запустите программу:
По логу видно, что среда happy читается.
По номеру порта видно, что он считывает значение из конфигурации по умолчанию.
Суммировать
Несколько наборов конфигурационных файлов, которые часто используются при реальной разработке. В соответствии с различными средами настройте разные файлы конфигурации, чтобы упростить разработку, тестирование и развертывание.