《Spring Cloud微服务架构进阶》——3.3.5 多Profile
3.3.5 多Profile
Spring Boot使用Profile为不同环境提供不同配置,可以和全局Profile配合使用。
Spring通过配置spring.profiles.active指定激活某个具体的Profile。除了使用spring.profiles.active激活一个或者多个Profile之外,还可以用spring.profiles.include来叠加Profile。如下所示:
spring.profiles.include: prod,dev
一个多Profile的application.yml配置如下所示:
spring:
profiles:
active: dev
---
#开发环境配置
spring:
profiles: dev
server:
port: 8080
---
#测试环境配置
spring:
profiles: test
server:
port: 8081
---
#生产环境配置
spring:
profiles: prod
server:
port: 8082
上述application.yml文件分为四部分,使用一组(---)来作为分隔符。第一部分,通用配置部分,表示三个环境都通用的属性,默认激活了dev的Profile;后面三部分分别表示不同的环境,指定了不同的端口(port)。
Spring Boot应用通常会被打包成jar包部署到服务器中。在启动jar应用时,可以加上参数--spring.profiles.active=test指定应用加载哪个环境的配置。在IDEA中也可以直接指定应用启动时激活哪个Profile。
- 点赞
- 收藏
- 关注作者
评论(0)