Java spring boot中的配置文件继承

Java spring boot中的配置文件继承,java,spring-boot,spring-profiles,Java,Spring Boot,Spring Profiles,是否可能在spring boot中有一个配置文件,同时还有另一个继承大多数父值和bean的配置文件 例如,我有两个配置文件 暂存和暂存任务。 我希望staging任务继承staging概要文件的数据库配置,但是我希望它覆盖jpa配置 配置文件继承是否可用于@Configuration bean。是。在spring boot中可能有spring配置文件。 对于您的问题,请将公共数据库配置放在application.yml(默认配置文件)中 您可以覆盖application-stage.yml中的其

是否可能在spring boot中有一个配置文件,同时还有另一个继承大多数父值和bean的配置文件

例如,我有两个配置文件 暂存和暂存任务。 我希望staging任务继承staging概要文件的数据库配置,但是我希望它覆盖jpa配置


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

是。在spring boot中可能有spring配置文件。 对于您的问题,请将公共数据库配置放在application.yml(默认配置文件)中

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

当活动配置文件为stage时,Spring将从application.yml读取属性,并从application-stage.yml重写属性;博士 活动配置文件将导致按照定义活动配置文件的顺序读取相应的
应用程序-$profile.properties
。后期读取属性将覆盖早期的属性。这将给你做smth的方法。就像一个等级制度

长版本 spring中没有概要文件继承这样的东西,但它可以像JRR在回答中所写的那样进行模拟


要了解它的实际工作原理,请阅读:。

我明白了。这是一个很好的特性。配置文件继承是否可用于@Configuration bean?非常感谢。那么多层次的继承呢?e、 g.foo-dev,foo-prod继承自foo,bar-dev,bar-prod继承自bar