【Spring Boot快速入门】Spring Boot集成Druid数据监控 您所在的位置:网站首页 druid打开sql监控 【Spring Boot快速入门】Spring Boot集成Druid数据监控

【Spring Boot快速入门】Spring Boot集成Druid数据监控

#【Spring Boot快速入门】Spring Boot集成Druid数据监控| 来源: 网络整理| 查看: 265

前言

Druid Spring Boot Starter 用于帮助您在 Spring Boot 项目中轻松集成 Druid 数据库连接池和监控。本文将把 Druid 与 Spring Boot 结合起来进行数据源监控。

初见德鲁伊

Druid 是阿里巴巴开源的 JDBC 应用组件。它包括三个部分: DruidDriver 代理Driver,可以提供基于Filter Chain模式的插件系统; DruidDataSource 高效可管理的数据库连接池; SQL解析器SQL语法分析; Druid 是 Java 语言中最好的数据库连接池。 Druid 可以提供强大的监控和扩展功能。

下载德鲁伊

Druid 是一个开源项目。源代码托管在 github 上。源码仓库的地址是github.com/alibaba/dru...。同时,每次 Druid 发布正式版和快照时,都会打包源码。您可以从上面的下载地址中找到相关版本的源代码。

DruidDataSource 支持数据库

理论上支持jdbc驱动的所有数据库。实际测试过

数据库

支持状态

mysql

支持,大规模使用

甲骨文

支持,大规模使用

sql服务器

支持

postgres

支持

数据库2

支持

正确的

支持

德比

支持

sqlite

支持

sybase

支持

Druid自动识别DriverClass

Druid根据url前缀识别DriverClass,配置更加方便简洁。

字首

驱动类

描述信息

jdbc:复制

com.aliyun.odps.jdbc.OdpsDriver

jdbc:德比

org.apache.derby.jdbc.EmbeddedDriver

jdbc:mysql

com.mysql.jdbc.Driver

jdbc:甲骨文

oracle.jdbc.driver.OracleDriver

jdbc:微软

com.microsoft.jdbc.sqlserver.SQLServerDriver

jdbc:sybase:Tds

com.sybase.jdbc2.jdbc.SybDriver

jdbc:jtds

net.sourceforge.jtds.jdbc.Driver

jdbc:postgresql

org.postgresql.Driver

jdbc:假的

com.alibaba.druid.mock.MockDriver

jdbc:模拟

com.alibaba.druid.mock.MockDriver

jdbc:hsqldb

org.hsqldb.jdbcDriver

jdbc:db2

com.ibm.db2.jdbc.app.DB2Driver

DB2 的 JDBC Driver 很混乱,这个匹配不一定正确

jdbc:sqlite

org.sqlite.JDBC

jdbc:ingres

com.ingres.jdbc.IngresDriver

数据库:h2

org.h2.Driver

jdbc:mckoi

com.mckoi.JDBCDriver

jdbc:云景

com.cloudscape.core.JDBCDriver

jdbc:informix-sqli

com.informix.jdbc.IfxDriver

jdbc:timesten

com.timesten.jdbc.TimesTenDriver

jdbc:as400

com.ibm.as400.access.AS400JDBCDriver

jdbc:sapdb

com.sap.dbtech.jdbc.DriverSapDB

jdbc:JSQLConnect

com.jnetdirect.jsql.JSQLDriver

jdbc:JTurbo

com.newatlanta.jturbo.driver.Driver

jdbc:火鸟sql

org.firebirdsql.jdbc.FBDriver

jdbc:interbase

interbase.interclient.Driver

jdbc:pointbase

com.pointbase.jdbc.jdbcUniversalDriver

jdbc:edbc

ca.edbc.jdbc.EdbcDriver

jdbc:mimer:multi1

com.mimer.jdbc.Driver

快速入门

加入依赖

德鲁伊 0.1。 18之后的版本发布到maven中央仓库,所以只需要在项目POM中添加对XML的依赖即可。

mysql

mysql-connector-java

运行时

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.1

com.alibaba

德鲁伊

1.1.11

使用的主要依赖是druid,其他的有MySQL和MyBatis。易于连接到数据库。

配置 DruidMoniterConfig

配置一个Druid监控管理后台,主要是查看web端的监控管理信息。主要配置信息包括用户名、用户名和密码、允许的访问路径、黑名单的IP等。然后需要配置一个web监控过滤器来过滤静态文件

/**

* @ClassName DruidMoniterConfig

* @Description: DruidMoniterConfig

* @Author JavaZhan @公众号:Java全栈架构师

* @日期 2020/6/13

* @Version V1.0

**/

@配置

公共类 DruidMoniterConfig{

@豆

公共 ServletRegistrationBean statViewServlet(){

ServletRegistrationBean bean u003d new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

Map initParams u003d new HashMap();

initParams.put("登录用户名","admin");

initParams.put("登录密码","admin");

initParams.put("允许","");

initParams.put("拒绝","192.168.127.98");

bean.setInitParameters(initParams);

返回豆;

}

@豆

公共 FilterRegistrationBean webStatFilter(){

FilterRegistrationBean bean u003d new FilterRegistrationBean();

bean.setFilter(新的 WebStatFilter());

Map initParams u003d new HashMap();

initParams.put("排除","*.js,*.css,/druid/*");

bean.setInitParameters(initParams);

bean.setUrlPatterns(Arrays.asList("/*"));

返回豆;

}

}

基本配置信息

配置文件主要包含数据源URL、数据库用户名、数据库密码、驱动类等数据源相关配置信息。

服务器端口u003d8888

mysql

spring.datasource.urlu003djdbc:mysql://127.0.0.1:3306/test?useUnicodeu003dtrue&characterEncodingu003dutf-8&zeroDateTimeBehavioru003dconvertToNull

spring.datasource.usernameu003d测试

spring.datasource.passwordu003d123456

spring.datasource.driver-class-nameu003dcom.mysql.jdbc.Driver

spring.datasource.typeu003dcom.alibaba.druid.pool.DruidDataSource

mybatis.mapper-locationsu003d类路径*:mapper/**/*.xml

创业班

/**

* @ClassName DemoMyBatisApplication

* @Description: DemoMyBatisApplication

* @Author JavaZhan @公众号:Java全栈架构师

* @日期 2020/6/13

* @Version V1.0

**/

@SpringBootApplication

@MapperScan("com.example.demo.mapper")

公共类 DemoMyBatisApplication {

公共静态无效主(字符串[] args){

SpringApplication.run(DemoMyBatisApplication.class, args);

}

}

监控页面

启动项目后,在浏览器中输入http://127.0.0.1:8888/druid/ ,自动跳转到 http://127.0.0.1:8888/druid/login.html 页面,需要输入用户名和密码信息

输入用户名和密码后,进入监控页面。页面信息如下:

主要包括:数据源、SQL监控、SQL防火墙、Web应用、URI监控、会话监控、Spring监控、JSON API等信息。好了,Spring Boot集成Druid数据监控就完成了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有