我正在使用 r2dbc 池并为数据库操作实现了 r2dbcEntityTemplate。
我想在执行每个查询后分析连接池详细信息打印日志(使用了多少连接,时间等)我该如何实现。
我尝试过记录但没有成功。
io.r2dbc.postgresql: TRACE
io.r2dbc.postgresql.client: TRACE
io.r2dbc.spi.ConnectionFactory: TRACE
@Bean
public ConnectionFactory connectionFactory() {
PostgresqlConnectionConfiguration configuration =
PostgresqlConnectionConfiguration.builder()
.host(host)
.port(port)
.database(database)
.schema(schema)
.username(username)
.password(password)
.build();
ConnectionFactory fg = new PostgresqlConnectionFactory(configuration);
ConnectionPoolConfiguration connectionPoolConfiguration =
ConnectionPoolConfiguration.builder(fg)
.maxIdleTime(Duration.ofMillis(maxIdleTime)).acquireRetry(acquireRetry)
.initialSize(initialSize).maxSize(maxSize).build();
return new ConnectionPool(connectionPoolConfiguration);
}