【Spring Boot快速入门】Spring Boot集成Druid数据监控 | 您所在的位置:网站首页 › druid打开sql监控 › 【Spring Boot快速入门】Spring Boot集成Druid数据监控 |
前言
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自动识别DriverClassDruid根据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 mysqlspring.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 实验室设备网 版权所有 |