spring 引导中的配置文件继承

Profile Inheritage In spring boot

是否可以在 spring 引导中有一个配置文件以及另一个继承大部分父值和 bean 的配置文件?

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

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

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

并且您可以覆盖应用程序中的其他属性-stage.yml。

Spring 将从 application.yml 中读取属性并在活动配置文件为 stage.[=10= 时覆盖应用程序-stage.yml ]

LT;DR

active 配置文件将导致按照活动配置文件定义的顺序读取相应的 application-$profile.properties(如果存在)。稍后读取的属性会覆盖较早的属性。那会给你做某事的手段。像等级制度。

长版

spring里面没有profile-inheritance但是可以模仿JRR的回答里写的

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