pom文件信息:

  1. <!--引入druid数据源-->
  2. <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
  3. <dependency>
  4. <groupId>com.alibaba</groupId>
  5. <artifactId>druid</artifactId>
  6. <version>1.1.18</version>
  7. </dependency>

application.yml文件:

  1. ####*****************###
  2. ### by咕咕咕 ###
  3. ### 数据库配置信息 ###
  4. ####***************###
  5.  
  6. # -- -- -- -- -- --
  7. # 配置数据库连接信息
  8. # -- -- -- -- -- --
  9. spring:
  10. datasource:
  11. username: root
  12. password: 123456
  13. url: jdbc:mysql://192.168.31.243:3306/jdbc-data
  14. driver-class-name: com.mysql.cj.jdbc.Driver
  15. type: com.alibaba.druid.pool.DruidDataSource # 设置数据源
  16. # -- -- -- -- -- --
  17. # 使用Druid数据源
  18. # -- -- -- -- -- --
  19. # 配置Druid的其他参数,以下配置必须增加一个配置文件才能有效
  20. # 初始化大小,最小,最大
  21. initialSize: 5
  22. minIdle: 5
  23. maxActive: 20
  24. # 获取连接等待超时的时间
  25. maxWait: 60000
  26. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  27. timeBetweenEvictionRunsMillis: 60000
  28. # 配置一个连接在池中最小生存的时间,单位是毫秒
  29. minEvictableIdleTimeMillis: 300000
  30. validationQuery: SELECT 1 FROM DUAL
  31. testWhileIdle: true
  32. testOnBorrow: false
  33. testOnReturn: false
  34. poolPreparedStatements: true
  35. # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
  36. filters: stat, wall
  37. # 打开PSCache,并且指定每个连接上PSCache的大小
  38. maxPoolPreparedStatementPerConnectionSize: 20
  39. # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  40. connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
  41. # 合并多个DruidDataSource的监控数据
  42. useGlobalDataSourceStat: true

新建config包:

  1. 创建DruidConfig.java
  1. package com.zdgd.springbootmybatis.config;
  2.  
  3. import com.alibaba.druid.pool.DruidDataSource;
  4. import com.alibaba.druid.support.http.StatViewServlet;
  5. import com.alibaba.druid.support.http.WebStatFilter;
  6. import org.springframework.boot.autoconfigure.AutoConfigureAfter;
  7. import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
  8. import org.springframework.boot.context.properties.ConfigurationProperties;
  9. import org.springframework.boot.web.servlet.FilterRegistrationBean;
  10. import org.springframework.boot.web.servlet.ServletRegistrationBean;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.context.annotation.Configuration;
  13.  
  14. import javax.sql.DataSource;
  15. import java.util.Arrays;
  16. import java.util.HashMap;
  17. import java.util.Map;
  18.  
  19. /**
  20. * description: DruidConfig <br>
  21. * date: 2019/7/10 20:28 <br>
  22. * author: by咕咕咕 <br>
  23. * version: 1.0 <br>
  24. * 使用Druid数据源
  25. */
  26. @Configuration
  27. public class DruidConfig {
  28.  
  29. @Bean
  30. @ConfigurationProperties(prefix = "spring.datasource")
  31. public DataSource druid() {
  32. return new DruidDataSource();
  33. }
  34.  
  35. //1、配置一个管理后台的Servlet
  36. @Bean
  37. public ServletRegistrationBean statViewServlet() {                        //这里做好不要设置为默认的路径!以免被入侵!
  38. ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/project/druid/*");
  39. System.out.println(bean);
  40. Map<String, String> initParams = new HashMap<>();
  41.  
  42. initParams.put("loginUsername", "admin");
  43. initParams.put("loginPassword", "bin-gu");
  44. initParams.put("allow", "");//默认就是允许所有访问
  45. initParams.put("deny", "192.168.5.60");
  46. bean.setInitParameters(initParams);
  47. return bean;
  48. }
  49.  
  50. //2、配置一个web监控的filter
  51. @Bean
  52. public FilterRegistrationBean webStatFilter() {
  53. FilterRegistrationBean bean = new FilterRegistrationBean();
  54. bean.setFilter(new WebStatFilter());
  55. Map<String, String> initParams = new HashMap<>();
  56. initParams.put("exclusions", "*.js,*.css,/druid/*");
  57. bean.setInitParameters(initParams);
  58. bean.setUrlPatterns(Arrays.asList("/*"));
  59. return bean;
  60. }
  61.  
  62. }
  1.  

druid去除广告:

  参考:https://blog.csdn.net/weixin_42634808/article/details/86563048

  1.  
  1.  

Springboot中配置druid的更多相关文章

  1. springboot中配置druid允许一次执行多条sql

    原文:https://blog.csdn.net/jiangjun0130/article/details/77868578 1:在配置文件中不需要指定wall防火墙filter. 配置如下: spr ...

  2. SpringBoot下配置Druid

    什么是Druid:Druid是阿里发开的一套基于database的监控平台,相对于其他监控来说对于中文的支持更亲民.. 前言:最近这段时间发现项目整体运行响应速度较慢,打算对系统进行深层次的优化(尤其 ...

  3. 在SpringBoot中配置aop

    前言 aop作为spring的一个强大的功能经常被使用,aop的应用场景有很多,但是实际的应用还是需要根据实际的业务来进行实现.这里就以打印日志作为例子,在SpringBoot中配置aop 已经加入我 ...

  4. springboot中配置主从redis

    测试redis的主从配置 redis实例 文件夹名称如下 redis_master_s redis_slaver1_s redis_slaver2_s redis.conf文件 master的redi ...

  5. SpringBoot(八):SpringBoot中配置字符编码 Springboot中文乱码处理

    SpringBoot中配置字符编码一共有两种方式 方式一: 使用传统的Spring提供的字符编码过滤器(和第二种比较,此方式复杂,由于时间原因这里先不介绍了,后续补上) 方式二(推荐使用) 在appl ...

  6. springboot中使用druid和监控配置

    如果想要监控自己的项目的访问情况及查看配置信息,druid是一个很好的选择,可能你会问druid是什么?有什么用?优点是什么? Druid简介 Druid是阿里巴巴开源的数据库连接池,号称是Java语 ...

  7. springboot 中使用Druid 数据源提供数据库监控

    一.springboot 中注册 Servlet/Filter/Listener 的方式有两种,1 通过代码注册 ServletRegistrationBean. FilterRegistration ...

  8. 在SpringBoot中配置定时任务

    前言 之前在spring中使用过定时任务,使用注解的方式配置很方便,在SpringBoot中的配置基本相同,只是原来在spring中的xml文件的一些配置需要改变,在SpringBoot中也非常简单. ...

  9. springboot中配置过滤器以及可能出现的问题

    在springboot添加过滤器有两种方式: 1.通过创建FilterRegistrationBean的方式(建议使用此种方式,统一管理,且通过注解的方式若不是本地调试,如果在filter中需要增加c ...

随机推荐

  1. [刘阳Java]_纯CSS代码实现内容过滤效果

    继续我们技术专题课,我们今天给大家带来的是一个比较酷炫的"纯CSS代码实现内容过滤效果",没有加入任何JS的效果.全部都是应用CSS3的新增选择器来实现的.先看效果截图 实现思路 ...

  2. Python基础之动态添加属性,方法,动态类,静态类

    ## 动态添加属性class Person: def __init__(self,name): self.name = name# 1.通过对象.属性名称来操作p = Person('KTModel' ...

  3. 谷粒学院-2-mybatisplus

    一.参考文档 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(简称 MP)是一个 MyBatis ...

  4. odoo12里面的RPC【远程过程调用】

    odoo的RPC有两种:RPC API:1.xml-rpc                                                      2.json-rpc 案例   x ...

  5. 基于Flask开发网站 -- 前端Ajax异步上传文件到后台

    大家好,我是辰哥~ 辰哥最近利用空闲时间在写一个在线可视化平台,过程中也觉得一些技术还是比较有意思的,所以就以模块化的形式分享出来.如:从网页界面(前端)上传文件到服务器(后端). 放一下该模块的界面 ...

  6. 右键发送 (sendto),创建快捷方式到自定义的位置,不仅仅是复制,就像 发送到 桌面快捷方式 一样

    TL;DR 在 SendTo 文件夹里加上一文件夹的快捷方式后,在右键发送到这个文件夹的是这些文件的一个副本,实际上是一个复制的过程,有时候我们只希望是快捷方式,那就得另想办法了. 方案如下: 创建一 ...

  7. 使用java AWT做一个增加按钮的简单菜单窗体

    package com.ysq.Swing; import java.awt.BorderLayout; import java.awt.Container; import java.awt.Flow ...

  8. xshell中操作服务器笔记

    sudo su 获取root权限 cd 切换到相应文件夹 ll ls 查看文件夹内容 cp file folder 复制文件到文件夹 \cp为强制覆盖不提示 cp -r /packageA/* /cp ...

  9. UI自动化学习笔记- 日志相关操作

    一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...

  10. helm离线安装helm-push插件

    helm-push版本:helm-push_0.9.0_linux_amd64 helm-push安装包 百度云: 链接:  helm-push_0.9.0_linux_amd64  提取码: 26b ...