Spring Boot Features

SpringBoot 的特性

.1. Profiles

Spring Profiles 提供隔离配置的功能,可以做到不同环境生效不同的配置。在 @Component @Configuration @ConfigurationProperties 上添加 @Profile 注解即可指定其生效环境。如果 @ConfigurationProperties 的配置 bean 是通过 @EnableConfigurationProperties 注册而不是通过自动扫描,@Profile 需要注解在配置组件 @Configuration 类上。

指定 profile 的方式有: 添加配置 spring.profiles.active=dev,test 的形式,也可以是通过命令行参数添加 --spring.profiles.active=pro

SpringBoot Externalized Configuration

spring boot 外部配置

外部配置

一个应用,其通常添加外部配置的方式:properties file, yml files, environment variables, 命令行参数扩展配置。配置属性可以通过 @Value 直接被注入到 bean 中,通过 Environment 抽象直接访问,也可以通过 @ConfigurationProperties 绑定到结构对象上。