【发布时间】:2020-08-15 15:26:50
【问题描述】:
我正在使用 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 包配置一个记录器,但没有结果似乎被记录了。
【问题讨论】:
标签: wildfly