java - 部署 MySQL/MariaDB 连接器和将其添加为模块有什么区别?
问题描述
使用 连接到 Wildfly 上的 MySQL/MariaDB 数据库时standalone.xml
,我遇到了两种使用驱动程序的方法:
您可以将连接器 jar(例如
mariadb-java-client-2.4.2.jar
)放入 Standalone/deployments 文件夹,然后在standalone.xml
Wildfly 安装中,您将使用以下行引用驱动程序:<driver>mariadb-java-client-2.4.2.jar</driver>**
在您的数据源配置中
modules/system/layers/base
通过创建一个module.xml
并将相关的 jar 放入文件夹中,您可以将驱动程序作为模块添加到 Wildfly 下。然后,在您的 Wildfly 中standalone.xml
,您将其添加为数据源下的驱动程序,如下所示:<driver name="mariadb" module="org.mariadb.jdbc"> <xa-datasource-class>org.mariadb.jdbc.MariaDbDataSource</xa-datasource-class> </driver>
然后,您将使用以下行引用驱动程序:
<driver>mariadb</driver>
在您的数据源配置中。
这两种方法有什么区别,什么时候应该使用它们或者它们是否相同(相同的速度、相同的稳定性、相同的资源)?
解决方案
推荐阅读
- macos - 如何检查两个 macOS 应用程序,一个代码签名和公证,在其他方面是否相同?
- javascript - 通过 openlayers 渲染 opensensemap IDW 特征
- java - 适用于 Java 的 Google Cloud Endpoints Frameworks 未在输入对象中设置值
- c# - 如何将图片从 PictureBox 传递到 Crystal Report CROleObject Picture1?
- python - loc 函数下一个值
- javascript - Javascript给出令人困惑的输出
- iis - 最大工作进程设置为 1,但池中有多个 W3wp.exe
- javascript - AngularJS 选项卡通知
- xaml - 如何更改 Xamarin Shell.TitleView 的高度?
- android - 为什么 onPurchasesUpdated() 的实现会导致 ITEM_ALREADY_OWNED 和一个空的购买列表?