使用Maven,子模块如何继承父模块的存储库?

时间:2017-12-09 16:43:13

标签: java mysql node.js spring maven

目前我的网络应用程序有一个spring-boot / java后端和一个angular5 / node前端。我正在使用Maven包装器封装项目,以便后端和前端都通过父pom链接。

我现在正在配置我的数据库,我将存储库信息放在父pom中。 “我听说这是最佳实践,因为它使您能够从其他未来项目访问数据库。前Android应用程序”

我需要在父/子pom中包含什么才能使我的后端模块从父存储库中读取?

谢谢!

1 个答案:

答案 0 :(得分:0)

这可能是可能的,但不确定,因为不太熟悉Spring的配置。

在父项目pom.xml中,所有与主要或个人资料相关的<properties />也可用于子项目。

通过适当的过滤,您可以在子项目配置文件中设置父项pom.xml中设置的属性。

所以对于一个虚拟和抽象(完全与Spring配置无关但jsut显示它如何工作)的例子,

pom.xml(父级)

<properties>
   <db.url>jdbc:postgresql://127.0.0.1:5432/MyDb</db.url>
   ...
<properties>

某些配置/属性文件

db.url=${db.url}

过滤的结果是

db.url=jdbc:postgresql://127.0.0.1:5432/MyDb

另请参阅此过滤相关的post