前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot配置特定属性spring.profiles

Spring Boot配置特定属性spring.profiles

作者头像
lyb-geek
发布2018-12-19 10:53:50
1.8K0
发布2018-12-19 10:53:50
举报
文章被收录于专栏:Linyb极客之路Linyb极客之路

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 比如你有三个配置文件:

代码语言:javascript
复制
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内容。 如果你在代码中使用配置文件中的变量:

代码语言:javascript
复制
@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 这两个配置文件中的内容。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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 比如你有三个配置文件:
  • 如果在application.properties中有: spring.profiles.active=prod 那么SpringBoot将加载application-prod.properties内容。 如果你在代码中使用配置文件中的变量:
  • 如果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 这两个配置文件中的内容。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档