druid,怎么和wildfly or jboss eap 6.4 集成? 能不能取代jboss eap中自带的db connection pooling? 或者在jboss eap,通过配置persistence.xml来实现使用druil ?
原提问者GitHub用户slieer
Druid是一个开源的数据库连接池和监控框架,可以与WildFly或JBoss EAP 6.4集成,取代JBoss EAP中自带的数据库连接池实现。以下是一些关于Druid和WildFly/JBoss EAP集成的方法和步骤:
下载Druid jar包:首先,需要下载Druid的jar包,并将其添加到WildFly或JBoss EAP的类路径中。可以在Druid的官方网站(https://github.com/alibaba/druid)上下载最新版本的jar包。
配置数据源:在WildFly或JBoss EAP的standalone.xml文件中,可以配置Druid数据源。需要配置数据源的JNDI名称、数据库URL、用户名、密码等信息,并指定使用Druid连接池实现。
置JDBC驱动:在WildFly或JBoss EAP中,需要配置JDBC驱动,以便连接到数据库。可以使用WildFly或JBoss EAP自带的JDBC驱动,或者使用第三方的JDBC驱动(如MySQL、Oracle等)。在配置JDBC驱动时,需要指定驱动的类名、数据库URL等信息。
配置persistence.xml:在使用JPA时,可以通过配置persistence.xml文件来指定使用Druid连接池。需要在persistence.xml文件中指定数据源的JNDI名称,并将数据源的类型设置为javax.sql.DataSource。
通过配置persistence.xml方式, 可以把druid接进去,但不太优雅。能扩展datasource,就好了。
原回答者GitHub用户slieer
要将Druid与WildFly或JBoss EAP 6.4集成,您可以按照以下步骤进行操作:
将Druid的依赖项添加到您的项目中。您可以通过Maven或手动将Druid的jar文件添加到您的项目的构建路径中。
在WildFly或JBoss EAP服务器上配置数据源。可以通过以下两种方式之一来完成:
DruidXADataSource
或DruidDataSource
类配置数据源。您可以在standalone.xml或domain.xml中的<datasources>
部分配置一个新的数据源,并指定Druid的数据源实现类。<jta-data-source>java:jboss/datasources/MyDruidDataSource</jta-data-source>
如果您希望使用Druid作为连接池,您需要禁用WildFly或JBoss EAP中自带的连接池。您可以在standalone.xml或domain.xml中的<subsystem xmlns="urn:jboss:domain:datasources:1.2">
部分找到和禁用自带的连接池相关的配置。
配置Druid的连接池参数。您可以在数据源配置中指定Druid的连接池参数,例如最大连接数、最小连接数、超时时间等。具体的配置方式取决于您在上述步骤中选择的配置方式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。