代码之家  ›  专栏  ›  技术社区  ›  stephanos

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

  •  1
  • stephanos  · 技术社区  · 14 年前

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

       parent
       --> system A
       --> system B
    

    两个系统都应该能够连接到 同一数据库 .

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

    如何使用maven在两个系统中共享每个概要文件的数据库连接信息(用户、路径、驱动程序等) (我正在使用资源筛选) ?

    2 回复  |  直到 13 年前
        1
  •  0
  •   khmarbaise    14 年前

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

        2
  •  2
  •   pavel_kazlou    13 年前

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