Database 在Thorntail中定义数据源验证
在WildFly独立配置中,我们可以在数据源中定义验证查询。如果数据库连接丢失,在定义后台验证毫秒后,可以恢复连接。如果没有此验证,则在应用程序重新启动之前,如果连接丢失,将无法恢复连接Database 在Thorntail中定义数据源验证,database,database-connection,wildfly,connection-pooling,thorntail,Database,Database Connection,Wildfly,Connection Pooling,Thorntail,在WildFly独立配置中,我们可以在数据源中定义验证查询。如果数据库连接丢失,在定义后台验证毫秒后,可以恢复连接。如果没有此验证,则在应用程序重新启动之前,如果连接丢失,将无法恢复连接 <datasource jndi-name="java:jboss/datasources/MyDS" pool-name="MyDS" enabled="true" use-java-context="true"&g
<datasource jndi-name="java:jboss/datasources/MyDS" pool-name="MyDS" enabled="true" use-java-context="true">
<connection-url>jdbc:postgresql://localhost:5432/myDB</connection-url>
<driver>postgresql</driver>
<security>
<user-name>dbuser</user-name>
<password>password</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>30000</background-validation-millis>
</validation>
</datasource>
我尝试添加一个验证节点,但没有成功
validation:
check-valid-connection-sql: select 1
validate-on-match: false
background-validation: true
background-validation-millis: 30000
下面是一个取自本文档的PostgreSQL数据源示例:它还包括连接验证
thorntail:
datasources:
data-sources:
MyDS:
driver-name: postgresql
connection-url: jdbc:postgresql://localhost:5432/postgresdb
user-name: admin
password: admin
valid-connection-checker-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
validate-on-match: true
background-validation: false
exception-sorter-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
其他连接验证选项(包括您使用的选项)在同一文档中进行了描述
thorntail:
datasources:
data-sources:
MyDS:
driver-name: postgresql
connection-url: jdbc:postgresql://localhost:5432/postgresdb
user-name: admin
password: admin
valid-connection-checker-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker
validate-on-match: true
background-validation: false
exception-sorter-class-name: org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter