Несколько сред являются наиболее распространенными配置隔离
Одним из способов является предоставление различной информации о конфигурации в соответствии с различными операционными средами для работы с различными бизнес-сценариями.SpringBoot
Он поддерживает различные методы изоляции конфигурации и может активировать один или несколько файлов конфигурации.
Как активировать профили
активныйprofiles
Для создания соответствующего файла конфигурации в проекте используется форматapplication-{profile}.yml
.
режим командной строки
命令行方式
Это способ внешней конфигурации, при выполненииjava -jar
команда через--spring.profiles.active=test
способ активировать указанныйprofiles
список.
Использование заключается в следующем:
java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &
системная переменная
Переменные среды конфигурации системы Mac/Linux
Отредактируйте файл конфигурации переменной среды/etc/profile
, добавьте имяSPRING_PROFILES_ACTIVE
переменные окружения следующим образом:
# spring 环境激活
export SPRING_PROFILES_ACTIVE=dev
Переменные среды конфигурации системы Windows
Чтобы узнать о способе настройки переменных среды, обратитесь к разделу Настройка переменных среды Java и создайте новую переменную с именемSPRING_PROFILES_ACTIVE
системная переменная среды, установите значение переменной равным значениюdev
Вот и все.
Метод системных переменных подходит для единой среды, развернутой под систему.
SpringBoot
Такие приложения, как унифицированные развертывания,prod
приложение среды.
Системные свойства Java
Java系统属性方式
Это также способ внешней конфигурации, при выполненииjava -jar
команда через-Dspring.profiles.active=test
способ активировать указанныйprofiles
список.
Использование заключается в следующем:
java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &
Уведомление:
-D
настройка режимаJava系统属性
быть в-jar
впередопределение.
конфигурационный файл
配置文件方式
Это наиболее часто используемый метод, но он не является гибким и имеет большие ограничения, поэтому не рекомендуется использовать этот метод для активации конфигурационного файла.
нам просто нужноapplication.yml
Вы можете добавить конфигурацию в файл конфигурации, и использование выглядит следующим образом:
spring:
profiles:
# 激活profiles
active: dev
приоритет
命令行方式 > Java系统属性方式 > 系统变量方式 > 配置文件方式
после тестирования**命令行方式
имеет наивысший приоритет, а внутренний配置文件方式
самый низкий**.
Активировать несколько профилей
Если вам нужно активировать несколькоprofile
Для разделения можно использовать запятые, например:--spring.profiles.active=dev,test
Стук по доске
Каждый прикладной проект будет использовать большое количество файлов конфигурации или внешних центров конфигурации, а информация о конфигурации激活
является важным шагом,Особенно важно.
Рекомендую всем использовать系统环境变量
способ активировать указанныйprofile
конфигурации, этот метод относительно прост, и систему можно использовать глобально (注意:系统全局代表着该系统下所运行的全部SpringBoot应用都会采用该配置
), конечно, вы также можете использовать优先级替换的规则
Уточняйте индивидуально.
автор личноблогИспользуйте фреймворк с открытым исходным кодомApiBootПомочь вам стать архитектором сервисов интерфейса API