开发者社区> 问答> 正文

wildfly集成druid

druid,怎么和wildfly or jboss eap 6.4 集成? 能不能取代jboss eap中自带的db connection pooling? 或者在jboss eap,通过配置persistence.xml来实现使用druil ?

原提问者GitHub用户slieer

展开
收起
山海行 2023-07-05 22:06:35 89 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    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。

    2023-07-29 23:09:26
    赞同 展开评论 打赏
  • 通过配置persistence.xml方式, 可以把druid接进去,但不太优雅。能扩展datasource,就好了。

    原回答者GitHub用户slieer

    2023-07-06 12:58:35
    赞同 展开评论 打赏
  • 要将Druid与WildFly或JBoss EAP 6.4集成,您可以按照以下步骤进行操作:

    1. 将Druid的依赖项添加到您的项目中。您可以通过Maven或手动将Druid的jar文件添加到您的项目的构建路径中。

    2. 在WildFly或JBoss EAP服务器上配置数据源。可以通过以下两种方式之一来完成:

      • 使用Druid提供的DruidXADataSourceDruidDataSource类配置数据源。您可以在standalone.xml或domain.xml中的<datasources>部分配置一个新的数据源,并指定Druid的数据源实现类。
      • 在persistence.xml中配置数据源。您可以在persistence.xml中使用JNDI名称引用Druid数据源,类似于以下示例:
        <jta-data-source>java:jboss/datasources/MyDruidDataSource</jta-data-source>
        
    3. 如果您希望使用Druid作为连接池,您需要禁用WildFly或JBoss EAP中自带的连接池。您可以在standalone.xml或domain.xml中的<subsystem xmlns="urn:jboss:domain:datasources:1.2">部分找到和禁用自带的连接池相关的配置。

    4. 配置Druid的连接池参数。您可以在数据源配置中指定Druid的连接池参数,例如最大连接数、最小连接数、超时时间等。具体的配置方式取决于您在上述步骤中选择的配置方式。

    2023-07-06 08:44:01
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里邮箱—安全高效集成 立即下载
集成智能接入网关APP:优化企业级移动办公网络 立即下载
云效助力企业集成安全到DevOps中 立即下载