小编Hel*_*oto的帖子

SpringBoot 2 - 监控数据库连接

我在 SprintBoot 2 上配置了一个数据库连接(HikariCP)。我在application.properties 中定义了 poolName :

spring.datasource.hikari.poolName=HikariConnectionPool
Run Code Online (Sandbox Code Playgroud)

我想监视空闲 DB 连接的数量,所以我尝试创建一个线程来监视 DB 连接:

public class HikariCPStatistics implements Runnable {

    public static final Logger logger = LoggerFactory.getLogger(HikariCPStatistics.class);

    private static HikariPoolMXBean poolProxy;

    public HikariCPStatistics() {
            MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
            try {
                    ObjectName poolName = new ObjectName("com.zaxxer.hikari:type=Pool (HikariConnectionPool)");
                    poolProxy = JMX.newMXBeanProxy(mBeanServer, poolName, HikariPoolMXBean.class);

            } catch (MalformedObjectNameException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            }
    }

    @Override
    public void run() {
            logger.info("Starting Connection Pool status monitor");
            while ( true ) { …
Run Code Online (Sandbox Code Playgroud)

java jdbc spring-boot hikaricp

2
推荐指数
1
解决办法
9261
查看次数

标签 统计

hikaricp ×1

java ×1

jdbc ×1

spring-boot ×1