Database 在Thorntail中定义数据源验证

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

在WildFly独立配置中,我们可以在数据源中定义验证查询。如果数据库连接丢失,在定义后台验证毫秒后,可以恢复连接。如果没有此验证,则在应用程序重新启动之前,如果连接丢失,将无法恢复连接

    <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