perf: instanceof 智能转型

This commit is contained in:
xiongxiaoyang 2025-03-19 09:58:04 +08:00
parent ab166a392a
commit cd3a7206a9

View File

@ -39,11 +39,10 @@ public class NovelApplication {
log.info("{}:{}", k, v.getClass().getName()); log.info("{}:{}", k, v.getClass().getName());
log.info("缓存:{}", v.getCacheNames()); log.info("缓存:{}", v.getCacheNames());
}); });
if(dataSource instanceof HikariDataSource) { if(dataSource instanceof HikariDataSource hikariDataSource) {
// 如果使用的是HikariDataSource需要提前创建连接池而不是在第一次访问数据库时才创建提高第一次访问接口的速度 // 如果使用的是HikariDataSource需要提前创建连接池而不是在第一次访问数据库时才创建提高第一次访问接口的速度
log.info("创建连接池..."); log.info("创建连接池...");
try (Connection connection = dataSource.getConnection()) { try (Connection connection = dataSource.getConnection()) {
HikariDataSource hikariDataSource = (HikariDataSource) dataSource;
log.info("最小空闲连接数:{}", hikariDataSource.getMinimumIdle()); log.info("最小空闲连接数:{}", hikariDataSource.getMinimumIdle());
log.info("最大连接数:{}", hikariDataSource.getMaximumPoolSize()); log.info("最大连接数:{}", hikariDataSource.getMaximumPoolSize());
log.info("创建连接池完成."); log.info("创建连接池完成.");