使用说明
项目运行存在生产阶段prod(product)、开发阶段dev(development)、测试阶段test等多种环境。
使用
1.修饰类和方法:
- 使用方式:例-@Profile(“dev”)
- 使用场景:可用于包含@Component/@Configuration注解的类。当Spring进行DI的时候,会根据@Profile指定的环境,将其注入对应的容器中。
2.修饰注解:
- 作用:自定义注解,简化代码。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Profile(“dev”)
public @interface Development{
}
激活
- 在application.properties/yml配置文件中加入
spring.profiles.active=dev
- 运行jar包时使用命令行激活
java -jar demo.jar --spring.profiles.active=dev
多环境配置
在多环境的项目中,可能包含多个配置文件。设项目包含dev和prod两种环境,则包含配置文件有
- application.yml
- application-dev.yml
- application-prod.yml
则在主配置文件application.yml中使用spring: profiles: active: dev会自动激活application-dev.yml配置文件。