gpt4 book ai didi

Spring boot application.properties maven 多模块项目

转载 作者:IT老高 更新时间:2023-10-28 13:45:21 47 4
gpt4 key购买 nike

我们在一个多模块项目中使用spring boot。

我们有一个域访问模块,它具有公共(public)域对象类、存储库以及数据源、JPA、Hibernate 等的配置。这些是使用 application.properties 配置的。我们将所有这些配置都放到了公共(public)模块中,以免在更高级别的模块中重复这些公共(public)配置。

在构建域模块时这一切正常,因此配置在测试单元中正确加载。

但是,当我们尝试在更高层模块中使用域模块时,问题就开始了;它们有自己的 application.properties,这意味着 Spring 加载它们而不是域模块 application.properties,这意味着未配置数据源,因为只加载了更高的模块 application.properties。

我们想要的是 Spring 加载的域模块和更高级别的应用程序属性。但是我们看不到任何简单的方法来做到这一点。

我想这一定是一个常见问题,不知道是否有针对此问题的推荐解决方案?

当我们使用 spring-boot 时,理想的解决方案应该使用注解而不是 applictionContext.xml。

最佳答案

也许您应该只在顶级聚合器项目中使用 application.properties

您始终可以在子项目中使用 @PropertySource 为它们配置一个特定于其用例的名称。

或者您可以为每个项目使用不同的名称,并使用 spring.config.location(逗号分隔)将它们粘合到顶级项目中。

关于Spring boot application.properties maven 多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138494/

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