Profile Inheritage在春季启动

时间:2017-04-03 18:23:18

标签: java spring-boot spring-profiles

是否可以在spring boot中创建一个配置文件,还有另一个继承大多数父值和bean的配置文件?

例如,我有两个配置文件 登台和登台任务。 我希望staging-task继承登台配置文件的数据库配置,但我希望它覆盖jpa配置。

配置文件继承是否可用于@Configuration bean。

2 个答案:

答案 0 :(得分:4)

是。可以在弹簧靴中使用弹簧型材。 对于您的问题,请将您的公共数据库配置放在application.yml(默认配置文件)中。

您可以覆盖application-stage.yml中的其他属性。

当活动配置文件阶段时,Spring将从application.yml读取属性并覆盖application-stage.yml。

答案 1 :(得分:0)

LT; DR

活动配置文件将导致按照定义活动配置文件的顺序读取相应的application-$profile.properties(如果存在)。稍后读取的属性将覆盖先前的属性。这将为您提供做某事的手段。就像一个层次。

长版

春季没有profile- 继承之类的东西,但是可以像JRR的回答中所模仿的那样。

有关其实际工作方式,请阅读:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-profile-specific-properties