【发布时间】:2015-11-04 23:46:53
【问题描述】:
我与两个不同的团队一起开发了应用程序(在 Jboss 服务器上运行)。一个团队在应用程序 WAR 文件中拥有数据源配置,而另一个团队在应用服务器的standalone.xml 中拥有它。而且我不确定哪种方法更好。
所以,我在服务器的standalone.xml 中定义数据源时发现了一些优点。
- 在服务器的standalone.xml 中定义数据源比在war 文件中更安全。如果数据库连接凭据存储在服务器的standalone.xml 中,几乎从不修改,它比在war 文件中保存密码更安全,war 文件通常从开发人员的机器传输到服务器,并且数据库配置由所有开发人员传播电脑。
- 通过在standalone.xml 中包含数据源,我们可以使war 文件更小,因为JDBC 驱动程序可以作为模块安装并且可以从war 文件中删除。此外,将 JDBC 作为模块加载比从类路径加载更有效。
- 如果我们不希望应用程序开发团队知道数据库连接设置,我们可以将数据源放在standalone.xml 中。
通过在应用程序 WAR 文件中进行数据源配置,我看到了以下优势:
- 开发团队无权更改运行 Jboss 的环境中的 Jboss 配置文件。所以数据库连接只能在应用中定义。
- 在开发状态下很有用,开发者经常需要在不同的数据库连接之间切换。例如,开发者可以在构建 WAR 文件时指定连接。
所以我想知道这两种方法是否还有其他优势。您认为哪种方法更好?
【问题讨论】:
标签: java jboss datasource