Наконец, эта проблема решена путем изменения файла Stanalone.xml Keycloak. Вы можете найти файл в этом месте /opt/keycloak/standalone/configuration/standalone.xml
, вы должны добавить следующие строки в файл
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>15000</background-validation-millis>
</validation>
Эти строкиследует добавить внутрь тега <datasource/>
после добавления вышеуказанных изменений <datasource/>
будет выглядеть так
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mariadb://localhost:3306/DBName?autoReconnect=true</connection-url>
<driver>mariadb</driver>
<security>
<user-name>user</user-name>
<password>${VAULT::datasource::default-password::1}</password>
</security>
<validation>
<check-valid-connection-sql>select 1</check-valid-connection-sql>
<background-validation>true</background-validation>
<background-validation-millis>15000</background-validation-millis>
</validation>
</datasource>