我已经开发了两个不同团队的应用程序(在Jboss服务器上运行).一个团队在应用程序WAR文件内部具有数据源配置,另一个团队在应用程序服务器的standalone.xml中.我不知道哪种方法更好.
因此,我在服务器的standalone.xml中定义数据源时发现了一些优势.
>在服务器的standalone.xml中定义数据源比war文件更安全.如果服务器的standalone.xml中存储的数据库连接凭据几乎从未被修改,那么将war文件中的密码通常从开发人员的机器转移到服务器和数据库配置是由所有开发人员传播的安全的电脑.
>通过在standalone.xml中拥有数据源,我们可以使war文件更小,因为JDBC驱动程序可以作为模块安装,并且可以从war文件中删除.另外,加载JDBC作为模块比classpath更有效.
>如果我们不希望应用程序开发小组了解数据库连接设置,我们可以将数据源放在standalone.xml中.
>开发团队没有权限更改Jboss运行环境中的Jboss配置文件.所以DB连接只能在应用程序中定义.
>在开发状态下,开发人员经常需要在不同的数据库连接之间进行切换时很有用.例如,开发人员可以在构建WAR文件时指定连接.