Hoy, al mirar el grupo de conexiones c3p0, se informó un error loco debido a la conexión a la base de datos
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResourcePool@1c83354 -- timeout at awaitAvailable()
Finalmente, revisé Baidu, Google, etc., ¡y descubrí que Google es realmente fácil de usar! ! !
Finalmente encontré la solución de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/shopping?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC</property>
<property name="user">root</property>
<property name="password">123456</property>
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">240</property>
<property name="checkoutTimeout">60000</property>
<property name="acquireIncrement">1</property>
</default-config>
</c3p0-config>
La propiedad checkoutTimeout todavía no es lo suficientemente grande al configurar, lo que hace que el grupo de conexiones se pause automáticamente antes de obtener la conexión.
Cambie el valor de este atributo de 3000 a 60000.