环境

springboot 1.5.9.RELEASE + JDK1.8

配置步骤

分两步,1 配置数据源 2 配置监控

直接上代码

1 配置数据源

package com.company.project.support.druid;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate; import java.sql.SQLException; /**
* 纯java config的方式去配置druid
* javaBean方式注册数据库连接池
* Created by hxy on 2018/6/2.
*/ @Configuration
public class DataSourceConfig { @Bean
public DruidDataSource getDataSourceConfig() throws SQLException {
DruidDataSource ds = new DruidDataSource();
// 基本属性
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://数据库的IP:3306/数据库名?characterEncoding=utf-8&useSSL=false&useUnicode=true");
ds.setUsername("账户");
ds.setPassword("密码");
// 配置初始化大小、最小、最大
ds.setInitialSize(5);
ds.setMinIdle(5);
ds.setMaxActive(50);
// 配置获取连接等待超时的时间
ds.setMaxWait(60000);
// 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
ds.setTimeBetweenEvictionRunsMillis(60000);
// 配置一个连接在池中最小生存的时间,单位是毫秒
ds.setMinEvictableIdleTimeMillis(300000);
ds.setValidationQuery("SELECT 'X'");
ds.setTestWhileIdle(true);
ds.setTestOnBorrow(false);
ds.setTestOnReturn(false); // 打开PSCache,并且指定每个连接上PSCache的大小
ds.setPoolPreparedStatements(false);
ds.setMaxPoolPreparedStatementPerConnectionSize(20);
// 配置监控统计拦截的filters
ds.setFilters("stat,wall"); return ds; } /*
* JDBC模板
*/
@Bean
public JdbcTemplate jdbcTemplate(DruidDataSource druidDataSource) throws SQLException {
return new JdbcTemplate(druidDataSource);
} }

2 配置监控页面

package com.company.project.support.druid;

import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
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; /**
* druid监控页面的配置
*/
@Configuration
public class DruidStatViewServletConfig { @Bean
public ServletRegistrationBean servletRegistrationBean() {
ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet());
servletRegistrationBean.addUrlMappings("/druid/*");
//添加初始化参数:initParams
//白名单:
// servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
//IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
// servletRegistrationBean.addInitParameter("deny", "192.168.1.73");
//登录查看信息的账号密码.
servletRegistrationBean.addInitParameter("loginUsername", "admin");
servletRegistrationBean.addInitParameter("loginPassword", "123456");
//是否能够重置数据.
servletRegistrationBean.addInitParameter("resetEnable", "false");
return servletRegistrationBean;
} @Bean
public FilterRegistrationBean filterRegistrationBean() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
//添加过滤规则.
filterRegistrationBean.addUrlPatterns("/*");
//添加不需要忽略的格式信息.
filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
return filterRegistrationBean;
}
}

纯.properties文件配置或者更丰富的配置 参考上一篇文章

最新文章

  1. boost字符串算法
  2. multipath tcp experiment
  3. C语言实现贪吃蛇源码
  4. OpenCV 3.1 VS 2010 Cuda 7.5 TBB Configuration 配置
  5. char,string和CString转换
  6. LIS 最长递增子序列
  7. 转:使用 JMeter 完成常用的压力测试
  8. Hive 接口介绍(Web UI/JDBC)
  9. asp.net页面刷新等问题
  10. ASP.NET不通过添加web引用的方式调用web service接口
  11. java正則表達式的坑
  12. 初识sql server 2000-数据库的连接
  13. 关于Spring的69个面试问答——终极列表
  14. 【angularjs】【学习心得】ng-class总结
  15. Kotlin学习第一课:从对比Java开始
  16. MyEclipse最新版-版本更新说明及下载 - MyEclipse官方中文网
  17. jdk8 分隔字符串最新方法
  18. tensorflow 模型保存与加载 和TensorFlow serving + grpc + docker项目部署
  19. 由浅入深:CNN中卷积层与转置卷积层的关系
  20. R 的农场 chebnear (二分答案+最近平面点对)

热门文章

  1. 组织:IEEE
  2. 使用Gitbook做笔记
  3. 分布式任务调度ScheduleMaster
  4. Istio 中实现客户端源 IP 的保持
  5. Linux Cgroup v1(中文翻译)(2):CPUSETS
  6. np.linspace,numpy中的linspace()
  7. ESXI系列问题整理以及记录——使用Windows PowerShell中的SSH功能连接ESXI控制台
  8. 编写一个kubernetes controller
  9. 论文解读(KP-GNN)《How Powerful are K-hop Message Passing Graph Neural Networks》
  10. ruoyi接口权限校验