当前位置: 首页 > 科技观察

SpringBoot集成Druid连接池,打开监控页面

时间:2023-03-11 21:36:49 科技观察

项目集成MybatisPlus和Mysql后,就该连接一个数据库连接池了。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重用现有的数据库连接,而不是重新建立连接;释放空闲时间超过最大空闲时间的数据库连接,避免因数据库连接未释放而丢失数据库连接而导致失败。该技术可以显着提高数据库操作的性能。在框架选择上,我选择了德鲁伊(Druid)连接池,性能好,功能全面。首先引入com.alibabadruid-spring-boot-starter1.2.8中pomversion>然后添加配置spring:datasource:type:com.alibaba.druid.pool.DruidDataSourcedriver-class-name:com.mysql.cj.jdbc.Driverdruid:url:jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername:demopassword:123456#初始连接数initialSize:5#最小连接池数minIdle:10#最大连接池数maxActive:20#配置获取连接等待超时时间maxWait:60000#配置检测空闲连接需要关闭的时间间隔,单位毫秒timeBetweenEvictionRunsMillis:60000#配置一个连接在池中的最小存活时间,在millisecondsminEvictableIdleTimeMillis:300000#配置一个连接ma池中最大存活时间,单位毫秒maxEvictableIdleTimeMillis:900000#配置检测连接是否有效validationQuery:SELECT1FROMDUALtestWhileIdle:truetestOnBorrow:falsetestOnReturn:falsewebStatFilter:enabled:truestatViewServlet:enabled:true#设置白名单,如果不填,则允许所有访问allow:url-pattern:/druid/*#控制台管理用户名和密码login-username:druidlogin-password:druidfilter:stat:enabled:true#慢SQL记录log-slow-sql:trueslow-sql-millis:1000merge-sql:truewall:config:multi-statement-allow:true在界面中写一条Query列表<用户>userList=userMapper.selectList(null);userList.forEach(System.out::println);启动项目后,打开http://localhost:9999/druid/login.html,登录账号和密码使用配置文件中指定的账号和密码登录并执行几次数据库请求,查看SQL监控和SQL监控,一切正常,集成完成