目前我的网络应用程序有一个 spring-boot/java 后端和一个 angular5/node 前端。我正在使用 Maven 包装器封装项目,以便后端和前端都通过父 pom 链接。
我现在正在配置我的数据库,并将存储库信息放在父 pom.xml 中。 “我听说这是最佳实践,因为它使您能够从其他 future 项目访问数据库。Ex Android 应用程序”
我需要在我的父/子 pom 中包含什么,以便我的后端模块从父存储库读取?
谢谢!
最佳答案
这可能是可能的,但不确定,因为不太熟悉 Spring 的配置方式。
在父项目中 pom.xml
所有主要或个人资料相关<properties />
也可用于子项目。
通过适当的过滤,您可以使用父项中设置的属性 pom.xml
在您的子项目配置文件中设置。
所以对于一个虚拟和抽象的(完全与 Spring 配置无关但只是为了展示它是如何工作的)示例,用
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 .
关于java - 使用 Maven,子模块如何继承父模块的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47730765/