Druid连接池配置说明
Java程序很多情况都使用数据库,对于连接池的配置显得尤为重要
首先讲讲为什么使用连接池
由于数据库的连接是非常占用资源的,在公司项目中,经常会在高并发下连接数据库,严重降低系统反应时间,为了解决这个问题,数据库连接池应运而生。
连接池原理
数据库连接池负责分配,管理以及释放连接,在应用程序重复使用一个连接池的情况下,能够保证不需要每一次都进行一次连接。除此之外,可以设置最长连接时间,一旦超过这个时间,就会避免数据库泄漏而自动释放连接。
为什么要用Druid连接池
Druid连接池的优点以及配置Druid连接池监控器
一般连接池的优点:
资源重复使用,不必每次连接
统一进行管理,避免数据库泄漏
新的分配方式以及更快的系统反应速度
Druid独特优点
- 强大的监控功能,在配置中添加以下代码之后
@Bean
public ServletRegistrationBean statViewServlet(){
ServletRegistrationBean<StatViewServlet> bean =
new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
// 赋值初始化参数
HashMap<String, String> initParams = new HashMap<>();
// 下面的两个key是不能改变,固定值
initParams.put("loginUsername", "admin");