埃里克·D
我有很多使用spring-boot的服务。我想为每个设置一些通用的配置,但是允许服务具有自己的属性,并在需要时覆盖它们。示例属性包括spring.show_banner,管理url等。
我怎样才能做到这一点?如果我有以下情况:
- 带有src / main / resources / application.yml且具有默认属性的service-common
- 带有src / main / resources / application.yml且具有其自身属性的service1
我希望将它们与优先于service1的版本合并。相反,似乎只使用了在类路径上找到的第一个。
(或者,使用@Configuration类会更好,但是我不确定它们是否可以用于定义许多属性)
安迪·威尔金森
您可以使用多个选项,所有选项均基于考虑资源来源的顺序。
如果您的公共库负责创建SpringApplication
它,则可以使用setDefaultProperties
。您的服务可以覆盖这些值application.properties
。
或者,您的库可以使用@PropertySource
其一个@Configuration
类来进行配置,例如,配置为library.properties
源。同样,这些属性可以在您的服务中被覆盖application.properties
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句