1.application.yml配置
##数据连接信息 spring: datasource: type: com.alibaba.druid.pool.DruidDataSource ##指定使用的数据池类 url: "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&autoReconnect=true" username: "root" password: "123456" validation-query: "SELECT 'X' FROM DUAL" max-wait: 10000 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制 max-idle: 10 #最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被释放。设为0表示无限制 min-idle: 5 ##最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接 max_active: 50 ##连接池的最大数据库连接数。设为0表示无限制 initial-size: 5 #初始化连接:连接池启动时创建的初始化连接数量 test-on-borrow: false test-while-idle: true remove_abandoned: true #超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false,调整为true) remove_abandoned_timeout: 180 #超过时间限制,回收没有用(废弃)的连接(默认为 300秒,调整为180) time-between-eviction-runs-millis: 18800 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 connection-properties: config.decrypt=true;druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 filters: stat,wall,log4j2
2.java注解druid过滤器,以及界面跳转servlet
@Bean public FilterRegistrationBean getFilterRegistrationBean(){ FilterRegistrationBean filter = new FilterRegistrationBean(); filter.setFilter(new WebStatFilter()); filter.setName("druidWebStatFilter"); filter.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"); filter.addUrlPatterns("/*"); return filter; } @Bean public ServletRegistrationBean getServletRegistrationBean(){ ServletRegistrationBean servlet = new ServletRegistrationBean(new StatViewServlet(),"/druid/*"); servlet.setName("druidStatViewServlet"); servlet.addInitParameter("resetEnable", "false"); return servlet; }
3.运行
@SpringBootApplication public class CrmApp extends SpringBootServletInitializer implements CommandLineRunner { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(CrmApp.class); } public void run(String... args) throws Exception { } public static void main(String[] args) { SpringApplication.run(CrmApp.class, args); } }
4.访问:
http://localhost:8080/druid/
5.效果图如下:
相关推荐
SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码123456 定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务 邮件工具...
springboot整合mybatis,并且使用mybatis分页插件,使用druid来监控sql执行
Spring Boot整合mybatis 配置Druid数据源开启sql监控
spring-boot项目整合shiro权限框架,实现了登录认证、权限认证、密码加密、rememberMe、验证码、登录次数过多...整合druid,页面上监控sql语句的执行情况 git项目下载地址(持续更新): https://github.com/aqsunkai/era
#Guns V2.1 新版Guns基于SpringBoot全面升级,完美整合springmvc + shiro + mybatis-plus + beetl! 在不用写xml配置(V1.0)的基础上进一步简化项目配置,让您更专注于业务开发!抛弃传统spring xml的配置方式,利用...
springmvc-multi-module-project:源码主要为学习整合的SSM框架:SpringMVC + Spring + MyBatis构建maven多模块工程项目,根据不同功能...通过SQL语句,以及配置Druid数据源内置监控页面,API访问及调式使用Swagger-UI
开机Spring Boot整合MyBatis数据源Druid监控PageHelper分页Hibernate验证器集成杰克逊日期时间格式化swagger2 api管理自定义过滤器,避免XSS攻击和SQL注入攻击自定义AOP配合redis解决重复提交问题自定义拦截器,拦截...
数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的key。 持久层:mybatis持久化,使用MyBatis-Plus优化,...
- SQL监控:采用druid 监控数据库访问性能,默认用户名admin,密码123456 - 定时任务:整合Quartz做定时任务,加入任务日志,任务运行情况一目了然 - 代码生成:高灵活度生成前后端代码,减少大量重复的工作任务 - ...
源码托管特征&提供最佳实践的项目结构、配置文件、精简的POM统一响应结果封装统一异常处理统一日志打印开源的Java工具包Hutool简单的接口签名认证常用基础方法抽象封装使用Druid Spring Boot Starter 集成Druid...
数据库:Druid数据库连接池,监控数据库访问性能,统计SQL的执行性能。 数据库密码加密,加密方式请查看PropertiesUtil,decryptProperties属性配置需要解密的key。 持久层:mybatis持久化,使用MyBatis-Plus优化,...