《Spring Cloud微服务架构进阶》——3.3.5 多Profile

举报
华章计算机 发表于 2019/06/03 01:30:45 2019/06/03
【摘要】 本书摘自《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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。