专栏首页Linyb极客之路Spring Boot配置特定属性spring.profiles

Spring Boot配置特定属性spring.profiles

SpringBoot能使用application- {你的自定义profile名称myProfileName} .properties模式添加任何你指定配置文件到其属性文件。 要加载特定的配置文件属性文件,我们可以使用命令行选项-Dspring.profiles.active = myProfileName。 缺省默认SpringBoot是加载application.properties,无需任何-Dspring.profile.active选项,或使用-Dspring.profiles.active = default来加载。默认属性文件也可以命名为application-default.properties。 默认配置文件application.properties中指定的任何属性将被你指定加载的配置文件中的的属性覆盖。 也可以在application.properties中指定激活配置文件。 spring.profiles.active=prod 比如你有三个配置文件:

src/main/resources/application.properties(默认的)
src/main/resources/application-dev.properties(你指定的dev)
src/main/resources/application-prod.properties(你指定的prod)

如果在application.properties中有: spring.profiles.active=prod 那么SpringBoot将加载application-prod.properties内容。 如果你在代码中使用配置文件中的变量:

@Component
public class ClientBean {
  @Value("${app.window.width}")
  private int width;
  @Value("${app.window.height}")
  private int height;

如果application-prod.properties和application.properties都有app.window.width和app.window.height,那么以prod中配置的值为主。 spring.profile.include属性 在application-prod.properties还可以加入 spring.profiles.include=throttling,db 这是无条件地添加活动配置文件(以逗号分隔)。此属性添加的配置文件不会根据某些条件或命令行开关决定是否添加,而是始终无条件添加它们。 上述配置是就加载了: src/main/resources/application-throttling.properties src/main/resources/application-db.properties 这两个配置文件中的内容。

本文分享自微信公众号 - Linyb极客之路(gh_c420b2cf6b47)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何使用Spring Boot的Profiles

    lyb-geek
  • 如何使zuul支持websocket

    公司要把以前一个老的项目通过zuul来路由装发(ps:老项目作为微服务中的一个子服务),而这个老项目里面有用到websocket消息推送,然而不幸的是zuul1...

    lyb-geek
  • 关于日志打印的几点建议

    操作日志,主要针对的是用户,例如在Photoshop软件中会记录自己操作的步骤,便于用户自己查看。

    lyb-geek
  • spring boot 配置文件properties和YAML详解

    凯哥Java
  • Android读取properties配置文件的实例详解

    因为一些配置信息,多处用到的。且以后可能变更的,我想写个.prorperties配置文件给管理起来。

    砸漏
  • 转-Golang语言-里面select-case和time.Ticker的使用注意事项

    上周末参加Go技术聚会,京东的美女工程师讲到一个select-case和time.Ticker的使用注意事项(真实的应用场景是:在测试收包的顺序的时候,加了个t...

    李海彬
  • iis发布后模板字体不能加载的解决方案

    3、在使用H+模板的时候又出现了问题,然后前两种都没能解决问题,因为mvc的原因,

    易墨
  • 解决pycharm运行出错,代码正确结果不显示的问题

    昨天手贱,觉得自己装的Python版本太低,重新安装了一个,安装完成后运行出现错误:

    砸漏
  • 【Mysql-3】条件判断函数-CASE WHEN、IF、IFNULL详解

    在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比。而条件判断函数就是应对这类需求的利器。本文重点总结CASE...

    云深i不知处
  • FPGA中的时序约束--从原理到实例

    建立时间和保持时间是FPGA时序约束中两个最基本的概念,同样在芯片电路时序分析中也存在。

    网络交换FPGA

作者介绍

精选专题

活动推荐

扫码关注云+社区

领取腾讯云代金券