gpt4 book ai didi

java - 使用 spring-boot 在库中设置默认属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:08:24 42 4
gpt4 key购买 nike

我有许多使用 spring-boot 的不同服务。我想设置一些对每个服务都通用的配置,但允许服务拥有自己的属性并在需要时覆盖它们。示例属性包括 spring.show_banner、管理 url 等。

我该怎么做?如果我有以下内容:

  • service-common 与 src/main/resources/application.yml 具有默认属性
  • service1 和 src/main/resources/application.yml 有自己的属性

我希望它们优先与 service1 版本合并。相反,似乎只使用了在类路径上找到的第一个。

(或者,使用@Configuration 类会更好,但我不确定它们是否可用于定义许多属性)

最佳答案

您有多种选择,全部基于 order in which property sources are considered .

如果您的公共(public)库负责创建 SpringApplication,它可以使用 setDefaultProperties。您的服务的 application.properties 可以覆盖这些值。

或者,您的库可以在其中一个 @Configuration 类上使用 @PropertySource 来配置,例如,library.properties 作为资源。同样,这些属性随后可以在您服务的 application.properties 中被覆盖。

关于java - 使用 spring-boot 在库中设置默认属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892948/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com