连接池配置要点
- HikariCP 配 HikariConfig,setJdbcUrl 填连接串
- setMaximumPoolSize 控最大连接,按并发量给
- Druid 配 setUrl/setUsername,还带 SQL 监控面板
- 池化后从 dataSource.getConnection 取,用完关回池
- 连接泄漏会拖垮库,及时 close 比调大池更治本
- 连接串带 useSSL 和时区,避免上线才暴露的坑
连接池配置示例
// HikariCP
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/shop_db?useSSL=false&serverTimezone=Asia/Shanghai");
config.setUsername("app_user");
config.setPassword("app_pass");
config.setMaximumPoolSize(10);
HikariDataSource ds = new HikariDataSource(config);
Connection conn = ds.getConnection();
// Druid 备选
DruidDataSource druid = new DruidDataSource();
druid.setUrl("jdbc:mysql://127.0.0.1:3306/shop_db");
druid.setUsername("app_user");
druid.setPassword("app_pass");
druid.setInitialSize(5);
druid.setMaxActive(20);
避坑提醒:连接池不是银弹:代码里忘了 close 连接,池子迟早被借光然后全线阻塞,监控面板(Druid)能帮你早发现泄漏。