《Spring Cloud微服务架构进阶》——3.3.5 多Profile
【摘要】 本书摘自《Spring Cloud微服务架构进阶》——书中的第3章,第3.3.5节作者是朱荣鑫、张天、黄迪璇。
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。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)