博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 配置阿里druid数据库连接池
阅读量:6230 次
发布时间:2019-06-22

本文共 3246 字,大约阅读时间需要 10 分钟。

pom 文件配置

引入MySQL和Druid依赖包,如果用其他数据库就引入其他数据库的包,例如oracle数据库。这里我使用的是MySQL数据库:

org.springframework.boot
spring-boot-starter-data-jpa
com.alibaba
druid
1.1.5
mysql
mysql-connector-java
复制代码

application.properities配置

直接贴代码

# 数据库配置# 数据库访问配置# 主数据源,默认的spring.datasource.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.name=ZTspring.datasource.url=jdbc:mysql://localhost:3306/studentspring.datasource.username=rootspring.datasource.password=666666# 连接池配置# 初始化大小,最小,最大spring.datasource.initialSize=1spring.datasource.minIdle=1spring.datasource.maxActive=20# 配置获取连接等待超时的时间spring.datasource.maxWait=60000# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 spring.datasource.timeBetweenEvictionRunsMillis=60000# 配置一个连接在池中最小生存的时间,单位是毫秒 spring.datasource.minEvictableIdleTimeMillis=300000spring.datasource.validationQuery=SELECT 1 FROM DUALspring.datasource.testWhileIdle=truespring.datasource.testOnBorrow=falsespring.datasource.testOnReturn=false# 打开PSCache,并且指定每个连接上PSCache的大小 spring.datasource.poolPreparedStatements=falsespring.datasource.maxPoolPreparedStatementPerConnectionSize=20# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 spring.datasource.filters=stat,wall# 通过connectProperties属性来打开mergeSql功能;慢SQL记录spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000# 是否在控制台显示sql语句spring.jpa.show-sql=true复制代码

监控功能配置

可以配置在启动类里面,也可以在配置类中实现,本例配置在启动类里面

/**	* 配置SQL监控	*/	@Bean	@ConfigurationProperties(prefix = "spring.datasource")	public DataSource druidDataSource() {		return new DruidDataSource();	}	/**	 * } 注册一个StatViewServlet	 * 	 * @return	 */	@Bean	public ServletRegistrationBean
druidStatViewServlet() { // org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册. ServletRegistrationBean
servletRegistrationBean = new ServletRegistrationBean
( new StatViewServlet(), "/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; } /** * 配置 filter */ @Bean public FilterRegistrationBean
filterRegistrationBean() { FilterRegistrationBean
filterRegistrationBean = new FilterRegistrationBean
(); filterRegistrationBean.setFilter(new WebStatFilter()); filterRegistrationBean.addUrlPatterns("/*"); filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"); return filterRegistrationBean; }复制代码

配置完成 查看数据源和SQL统计

  • 启动项目 输入网址 其中learn应改为的你在 application.properities中 配置的 server.servlet.context-path 的值,没有的话则去掉

  • 点击SQL监控可以看到执行sql语句

  • url访问监控

转载地址:http://pfena.baihongyu.com/

你可能感兴趣的文章
R12.2常用手册
查看>>
【全网最全的博客美化系列教程】01.添加Github项目链接
查看>>
[微信小程序] 通过快速启动demo分析小程序入门关键点
查看>>
C# 封装miniblink 使用HTML/CSS/JS来构建.Net 应用程序界面和简易浏览器
查看>>
SQL Server管理员必备技能之性能优化
查看>>
组合拳出击-Self型XSS变废为宝
查看>>
服务网与各地落地平台的调用关系
查看>>
使用VAE、CNN encoder+孤立森林检测ssl加密异常流的初探——真是一个忧伤的故事!!!...
查看>>
13个在企业中持上升势头的开源编程工具
查看>>
sql server 2005附加数据库错误:尝试打开或创建物理文件时,CREATE FILE 遇到操作系统错误...
查看>>
彻底搞定C指针-函数名与函数指针
查看>>
win7快速启动栏
查看>>
一个网络项目招标书,大神们会几个?
查看>>
基于x86和JVM浅谈32bit与64bit的区别
查看>>
NSPredicate笔记
查看>>
cocos2d里面如何实现mvc
查看>>
unicode解码小工具
查看>>
Excel电子表格中如何做数据查找,重复数据删除,标记重复数据
查看>>
检测是否为HTML5新标签
查看>>
在升级过内核的机器上安装docker遇到的一个错误
查看>>