Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Maven 3多模块项目中共享数据库属性?_Maven - Fatal编程技术网

如何在Maven 3多模块项目中共享数据库属性?

如何在Maven 3多模块项目中共享数据库属性?,maven,Maven,假设有两个应用程序。POM层次结构可能如下所示: parent --> system A --> system B 两个系统都应该能够连接到同一个数据库 每个系统有两个配置文件:开发(嵌入式数据库)和生产(MySQL) 如何使用Maven跨两个系统共享每个配置文件的数据库连接信息(用户、路径、驱动程序等)(我使用的是资源筛选)?只需将这些信息的属性存储在适当的配置文件中。在决定将数据库连接信息存储在何处时要小心。虽然可以将驱动程序和url存储在pom.xml中(因

假设有两个应用程序。POM层次结构可能如下所示:

   parent
   --> system A
   --> system B
两个系统都应该能够连接到同一个数据库

每个系统有两个配置文件:开发(嵌入式数据库)和生产(MySQL)


如何使用Maven跨两个系统共享每个配置文件的数据库连接信息(用户、路径、驱动程序等)(我使用的是资源筛选)

只需将这些信息的属性存储在适当的配置文件中。

在决定将数据库连接信息存储在何处时要小心。虽然可以将驱动程序和url存储在pom.xml中(因此这些信息可能会进入源代码存储库,任何被授予访问源代码权限的人都可以访问),但用户名和密码通常不应该公开。因此,最好在settings.xml中指定它们。在您使用生产数据库时,这一点尤其重要。
可以找到很好的解释

您是指在每个系统中单独(冗余?)还是在父pom中(我认为配置文件不会继承)?在根pom中定义配置文件,并且设置的属性将在派生项目中使用(当然,只有在使用多模块构建时)。argh-按下错误的箭头-然后这样说它在中“维护”,现在我不能改变投票“除非答案被编辑”hm:“你上次投票是在3小时前。除非编辑此答案,否则您的投票现在已锁定”