`

springboot+druid整合SQL监控

阅读更多

1.application.yml配置

 

##数据连接信息
spring:
    datasource:
      type: com.alibaba.druid.pool.DruidDataSource ##指定使用的数据池类
      url: "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&autoReconnect=true"
      username: "root"
      password: "123456"
      validation-query: "SELECT 'X' FROM DUAL"
      max-wait: 10000 #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制
      max-idle: 10 #最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被释放。设为0表示无限制
      min-idle: 5  ##最小空闲连接:连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接
      max_active: 50   ##连接池的最大数据库连接数。设为0表示无限制
      initial-size: 5  #初始化连接:连接池启动时创建的初始化连接数量
      test-on-borrow: false
      test-while-idle: true
      remove_abandoned: true #超过removeAbandonedTimeout时间后,是否进 行没用连接(废弃)的回收(默认为false,调整为true)
      remove_abandoned_timeout: 180 #超过时间限制,回收没有用(废弃)的连接(默认为 300秒,调整为180)
      time-between-eviction-runs-millis: 18800
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      connection-properties: config.decrypt=true;druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
      filters: stat,wall,log4j2

 2.java注解druid过滤器,以及界面跳转servlet

 

 @Bean
	public FilterRegistrationBean getFilterRegistrationBean(){
		FilterRegistrationBean filter = new FilterRegistrationBean();
		filter.setFilter(new WebStatFilter());
		filter.setName("druidWebStatFilter");
		filter.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");
		filter.addUrlPatterns("/*");
		return filter;
	}
	@Bean
	public ServletRegistrationBean getServletRegistrationBean(){
		ServletRegistrationBean servlet = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
		servlet.setName("druidStatViewServlet");
		servlet.addInitParameter("resetEnable", "false");
		return servlet;
	}

 3.运行

@SpringBootApplication 
public class CrmApp  extends SpringBootServletInitializer implements CommandLineRunner {



	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(CrmApp.class);
	}


	public void run(String... args) throws Exception {
		
	
	}

	public static void main(String[] args) {
		SpringApplication.run(CrmApp.class, args);
	}
}

 

 4.访问:

http://localhost:8080/druid/

 5.效果图如下:

 

 

 

 

  • 大小: 49.9 KB
分享到:
评论
1 楼 zsg6221827 2016-08-09  
不错哦,收藏

相关推荐

    springboot+druid+mybatis plus整合demo

    在本项目中,我们主要探讨的是如何将SpringBoot、Druid和MyBatis Plus...通过这样的整合,我们可以享受到SpringBoot的便利性,Druid的强大监控和管理,以及MyBatis Plus的高效数据库操作,从而提升开发效率和应用性能。

    springboot+mybatis3+druid+postgresql

    Druid提供Web监控界面,可以实时查看数据库连接池状态,包括连接数量、SQL执行情况等,有助于开发者优化数据库操作和性能调优。 **PostgreSQL** PostgreSQL是一种强大的、开源的关系型数据库系统,具有丰富的数据...

    SpringBoot + Mybatis + Druid数据源demo

    在本项目"SpringBoot + Mybatis + Druid数据源demo"中,我们将探讨如何整合SpringBoot、Mybatis和Druid数据源来构建一个高效且灵活的数据访问层。SpringBoot以其简化Spring应用初始搭建以及开发过程而受到广泛欢迎,...

    springboot+mybatis+druid+redis实现数据库读写分离和缓存

    本项目采用SpringBoot、MyBatis、Druid和Redis这四个核心技术来实现这一目标。以下将详细讲解这些组件如何协同工作,以及它们各自的作用。 1. **SpringBoot**:SpringBoot是由Pivotal团队提供的全新框架,它简化了...

    整合springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现权限管理文件上传下载

    4. **Druid**:Druid是一个强大的数据库连接池,它包含了监控、扩展性、性能优化等功能。在Spring Boot项目中,我们可以使用DruidDataSource替换默认的数据源,提升数据库操作的性能。 5. **Bootstrap**:Bootstrap...

    springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap实现权限管理文件上传下载多数据源切换

    4. **Druid**:Druid是一个高性能的数据库连接池,它提供监控、SQL解析、连接池等功能,有助于提高数据库访问性能并优化数据库操作。 5. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,允许开发者在HTML中...

    springboot+mybatis+druid+mysql

    例如,SpringBoot的自动化配置可以轻松地与MyBatis整合,Druid作为连接池能提升数据库访问效率,同时提供监控功能,而MySQL则作为数据存储,确保数据的可靠性和性能。这个项目的文件名"client"可能指的是客户端或者...

    springboot+druid+redis+swagger+security

    标题 "springboot+druid+redis+swagger+security" 提示了这个项目或者教程是关于使用Spring Boot框架,Druid数据源,Redis缓存,Swagger API文档,以及Spring Security安全框架的集成。以下是对这些技术的详细介绍:...

    springboot+mybatisplus+druid+hive+mysql.zip

    【标题】"SpringBoot+MyBatisPlus+Druid+Hive+MySQL"是一个整合了多种技术的项目,主要用于在Java环境下实现数据处理和管理。这个压缩包中的内容主要是围绕这些技术的集成与应用,旨在提供一个高效、便捷的数据访问...

    SpringBoot+Mybatis+Druid+PageHelper实现多数据源并分页方法

    Druid的主要特点包括高效的连接池实现、SQL解析、监控统计以及一系列可插拔的扩展机制。在项目中引入Druid,只需在pom.xml文件中添加对应的依赖,并在SpringBoot的配置文件(如application.properties)中设置数据源...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    7. 监控与优化:Druid提供了一套丰富的监控界面,可以查看数据库连接状态、SQL执行情况等,帮助我们监控系统性能并进行优化。 通过这种方式,我们可以构建一个高性能的数据处理系统,利用SpringBoot的便利性、...

    springboot+mybatis+druid监控 多moudle

    该项目是一个基于SpringBoot框架,整合了MyBatis和Druid监控的多模块(Moudle)应用程序。在这样的系统中,SpringBoot简化了项目的初始化和配置,MyBatis提供了持久层支持,而Druid则作为一个强大的数据库连接池,...

    springboot+mybatis+druid.zip

    《SpringBoot、MyBatis与Druid整合应用详解》 在现代Java开发中,SpringBoot以其简化配置、快速启动的特点,成为了许多项目首选的框架。而MyBatis作为一款轻量级的持久层框架,提供了灵活的SQL操作,极大地提高了...

    springboot + mybatis(通用mapper) + druid多数据源

    SpringBoot、MyBatis以及Druid这三者是Java开发领域中非常流行的框架和技术,它们的整合可以帮助开发者快速搭建和管理数据库驱动的应用。下面将详细阐述这些技术的集成与应用。 首先,SpringBoot是由Pivotal团队...

    SpringBoot+druid+mysql毕业设计管理系统.zip

    其次,Druid是阿里巴巴开源的一个高性能数据库连接池组件,它不仅具备基本的数据库连接池功能,还提供了监控、SQL解析、Web管理界面等高级特性。在Java应用中,Druid作为数据库连接管理工具,可以有效地管理数据库...

    整合 springboot+mvc+mybatis(通用 mapper)+druid+jsp+bootstrap

    在本项目中,我们主要整合了SpringBoot、SpringMVC、MyBatis(通用Mapper)、Druid、JSP以及Bootstrap,构建了一个功能丰富的后端系统。以下是对这些技术及其整合应用的详细说明: 1. **SpringBoot**: SpringBoot...

    springboot+springmvc+mybatis+druid整合

    在Spring Boot中,Druid可以作为数据源使用,提供连接池管理、SQL解析、监控等功能。通过配置Druid的监控中心,开发者可以实时查看数据库连接池的状态,有助于优化应用性能和排查问题。 整合这四个技术的步骤通常...

    springboot+druid+jpa(hibernate)+mysql项目案例

    - **监控**:Druid提供实时的SQL监控和Web控制台,便于排查问题。 - **过滤器**:包括SQL解析、统计、慢查询日志等,增强了数据库连接池的管理。 - **连接有效性检查**:Druid能定期检查数据库连接的有效性,确保...

    SpringBoot+MyBatis+Druid

    Druid提供了强大的扩展性,例如可以添加拦截器来实现SQL审计、性能监控等功能,是SpringBoot项目中常用的数据库连接池选择。 **SpringBoot集成MyBatis与Druid** 在SpringBoot项目中整合MyBatis和Druid,首先需要在...

Global site tag (gtag.js) - Google Analytics