我正在使用WildFly 11,我试图理解当我们使用特定的驱动程序配置数据源时,我们没有显式地设置数据源类名称,WF最终使用的是javax.sql.DataSource的哪个实际实现?
<datasource jndi-name="java:jboss/datasources/myDB" pool-name="myDB" enabled="true" use-java-context="true" spy="false">
<connection-url>jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&useSSL=false</connection-url>
<driver>mysql</driver>
<transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
<pool>
<min-pool-size>2</min-pool-size>
<max-pool-size>5</max-pool-size>
<prefill>true</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<validate-on-match>false</validate-on-match>
<background-validation>true</background-validation>
<background-validation-millis>10000</background-validation-millis>
</validation>
</datasource>我的应用程序当然可以工作,我可以很好地看到与数据库的交互,但是我不确定正在使用哪个实际的数据源实现,我尝试针对包含默认数据源的MySQL包配置一个记录器,但似乎没有记录任何内容。
发布于 2020-08-17 16:08:41
WildFly正在使用ironjacamar (http://www.ironjacamar.org/)作为其数据源实现。
https://stackoverflow.com/questions/63427709
复制相似问题