1.pom文件增加相关依赖

        <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
       <version>5.0.4</version>
</dependency> <dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
       <version>1.1.0</version>
</dependency>

2.mysql大家应该都很了解了,这里主要介绍一下druid连接池。之前的项目大多数都使用c3p0或者其他的连接池,这里使用druid连接池,好处就是可以监控数据库访问性能,druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。这里看一下配置文件下配置,这里使用的配置文件是application.yml

spring:          #表示该配置直接为Spring容器负责处理
  datasource:
  type: com.alibaba.druid.pool.DruidDataSource #配置当前要使用的数据源的操作类型那个
  driver-class-name: org.gjt.mm.mysql.Driver #配置MySQL的驱动程序类
  url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
  username: root
  password: 123456
  filters: stat,wall,log4j #druid监控配置
  dbcp2:
  min-idle: 5 #数据库连接池的最小维持连接数
  initial-size: 5 #初始化提供的连接数
  max-total: 5 #最大的连接数
  max-wait-millis: 200 #等待连接获取的最大超时时间

3.最后,还需要增加一个druid的基本配置,这里直接上代码。

import javax.sql.DataSource;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter; @Configuration
public class DruidConfig {
@Bean
public ServletRegistrationBean druidServlet() {// 主要实现web监控的配置处理
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(
new StatViewServlet(), "/druid/*");//表示进行druid监控的配置处理操作
servletRegistrationBean.addInitParameter("allow", "127.0.0.1,129.168.1.11");//白名单
servletRegistrationBean.addInitParameter("deny", "129.168.1.12");//黑名单
servletRegistrationBean.addInitParameter("loginUsername", "root");//用户名
servletRegistrationBean.addInitParameter("loginPassword", "root");//密码
servletRegistrationBean.addInitParameter("resetEnable", "false");//是否可以重置数据源
return servletRegistrationBean; }
@Bean //监控
public FilterRegistrationBean filterRegistrationBean(){
FilterRegistrationBean filterRegistrationBean=new FilterRegistrationBean();
filterRegistrationBean.setFilter(new WebStatFilter());
filterRegistrationBean.addUrlPatterns("/*");//所有请求进行监控处理
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");//排除
return filterRegistrationBean;
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource druidDataSource() {
return new DruidDataSource();
}
}

我们可以看到这里的几个基本配置,白名单,黑名单,顾名思义就是设置谁可以访问,谁不能访问。用户名, 密码就不用多说了。最后我们登录druid监控,看一下,访问地址:http://localhost:port/druid/login.html,会看到如下界面

使用上面配置好的用户名密码进行登录,便实现了druid监控

最新文章

  1. [开发笔记] Graph Databases on developing
  2. Favorites of top 10 rules for success
  3. 删除hao123这个恶心的毒瘤
  4. Windows安装Node.Js
  5. DBCC SHOWCONTIG、DBCC DBREINDEX。
  6. 多个ajax请求下等待条显示和隐藏的简单处理
  7. 学习Entity Framework 中的Code First
  8. Html5实现移动端、PC端 刮刮卡效果
  9. MySQL DATE_FORMAT() 函数
  10. Zend Studio 错误集锦[PHP]
  11. 如何避免远程循环执行SSH时,到第一条之后就退出
  12. ls -l命令详解
  13. Postgres数据库在Linux中的I/O优化
  14. web前端性能优化指南
  15. dataframe的select传入不定参数
  16. 恶心github 下载慢
  17. 解决Firefox显示“已阻止载入混合活动内容”的方法
  18. .net core实践系列之短信服务-Sikiro.SMS.Bus服务的实现
  19. jdk1.6 反射性能对比【原】
  20. [转]使用C#开发ActiveX控件全攻略

热门文章

  1. 如何快速高效简洁的打开软件 干净利索的windows快捷程序启动器
  2. 2019 Valentine&#39;s Day 圣地巡礼和WPR003N开箱刷U-boot记录
  3. 九九乘法表-for循环
  4. spring boot拦截器中获取request post请求中的参数
  5. Yii2设计模式——Yii2中用到哪些设计模式?
  6. jQuery从小白开始---初始jQuery
  7. js 骂人不带脏字 (!(~+[]) + {})[--[~+&quot;&quot;][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]] 图解
  8. Gulp 前端优化
  9. .net开源工作流引擎ccflow Pop返回值设置
  10. datatable的部分问题处理(动态定义列头,给某行添加事件,初始显示空数据)