Знаете ли вы, сколько способов SpringBoot активирует профили?

Spring Boot

Несколько сред являются наиболее распространенными配置隔离Одним из способов является предоставление различной информации о конфигурации в соответствии с различными операционными средами для работы с различными бизнес-сценариями.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