Profile
定义
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只在特定的环境下生效。
Configuration
Spring 定义了很多种配置方式。其中比较常用的有两种,第一种是注解方式,第二种是application.yml方式。
实验
创建一个Maven项目
pom.xml
App.java
Cat.java
Dog.java
DogDev.java
DogPrd.java
application.yml
application-dev.yml
application-prd.yml
项目结构
启动方式
App类main函数直接运行
通过App类的main函数直接运行,会加载classpath路径下的application.yml
,而其中配置的active profile是prd,所以application-prd.yml会生效。
App类main函数修改启动参数运行
jar方式运行
查看结果
http://localhost:9091/cat
http://localhost:9091/dog
参考资料
Spring Boot Reference Guide : Spring Boot Reference Guide
spring @profile注解的使用 : spring @profile注解的使用