最新消息:iOS编程开发交流群(6906921) ,Mac.Cocoa开发交流群(7758675) 欢迎iOS/macOS开发编程爱好及学习者加入!

Spring Boot配置阿里Druid数据源与统计监控

Java 天狐 10015浏览 0评论

1. Druid是什么?

Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。

https://github.com/alibaba/druid

一.添加Maven依赖

二.配置数据源相关信息

application.properties和application.yml配置都是可以的,spring boot会默认读取两种文件,yml默认是没有的,可以直接新建。

当然写在application.properties中要有略微的区别,因为语法不一样。

下边的是yml语法写的application.yml配置。

application.properties中示例

三.注入Druid数据源

注入数据源有两种方式。

一种@Bean("duridDatasource")这种注入,可以写在app.java种,也可以新建单独的类去实现。

再一种是新建类去实现EnvironmentAware接口和@Configuration@EnableTransactionManagement的方式注入druid数据源。

 

四.配置监控统计功能

配置servlet有多种方式。web.xml 、注解 、代码。本文主要讲注解与代码方式,web.xml的原始方式在官方文档中可以查阅。

新建一个package,com.xxxxx.config.druid包,以下类都建在了config.druid包内。

Druid内置提供了一个StatViewServlet用于展示Druid的统计信息。

这个StatViewServlet的用途包括:提供监控信息展示的html页面,提供监控信息的JSON API(注意:使用StatViewServlet,建议使用druid 0.2.6以上版本。)

Druid内置提供一个StatFilter,用于统计监控信息。

1.基于注解模式的原生servlet

新建配置过滤器DruidStatFilter.java

servlet监控视图配置,新建DruidStatViewServlet.java

在APP.java中使用@Bean("duridDatasource")这种方法注入Druid数据源。

最后在App.java类上加上注解:

让spring能够扫描到我们自己编写的servlet和filter。

不添加 @ServletComponentScan 注解,访问druid页面就会404了。

然后启动项目后访问 http://127.0.0.1:8080/druid/  即可查看数据源及SQL统计等。

2.使用代码方式注册Servlet

如果配置了第一种方法,注释掉app.java中的@ServletComponentScan 以及druidDataSource()方法或者删除相关java文件。

新建DruidConfiguration.java

然后启动项目后访问 http://127.0.0.1:8080/druid/  即可查看数据源及SQL统计等。

转载请注明:天狐博客 » Spring Boot配置阿里Druid数据源与统计监控

微信 OR 支付宝 扫描二维码
为天狐 打赏
非常感谢你的支持,哥会继续努力!
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址