首页 > 数据库 >druid开启sql监控平台

druid开启sql监控平台

时间:2023-07-07 11:12:09浏览次数:36  
标签:开启 new druid bean springframework sql import initParams

1、maven导入依赖

   <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.16</version>
        </dependency>

2、编写DruidConfig配置文件

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

@Configuration
public class DruidConfig {

    @ConfigurationProperties(prefix = "spring.datasource")
    @Bean
    public DataSource druid() {
        return new DruidDataSource();
    }

    //配置Druid的监控
    //1、配置一个管理后台的Servlet
    @Bean
    public ServletRegistrationBean statViewServlet() {
        ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        Map<String, String> initParams = new HashMap<>();

        initParams.put("loginUsername", "admin");
        initParams.put("loginPassword", "admin123");
        initParams.put("allow", "");//默认就是允许所有访问

        bean.setInitParameters(initParams);
        return bean;
    }


    //2、配置一个web监控的filter
    @Bean
    public FilterRegistrationBean webStatFilter() {
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());

        Map<String, String> initParams = new HashMap<>();
        initParams.put("exclusions", "*.vue,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*");

        bean.setInitParameters(initParams);

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

        return bean;
    }

3、访问监控平台

 

http://localhost:8800/druid/index.html

 

标签:开启,new,druid,bean,springframework,sql,import,initParams
From: https://www.cnblogs.com/eternality/p/17534359.html

相关文章

  • Mysql删除重复数据 保留一条最新数据
    --查看重复数据SELECT`item_id`,COUNT(1)FROMapp_wineGROUPBY`item_id`HAVINGCOUNT(1)>1--删除重复数据保留一条最新数据DELETEFROMapp_wineWHEREidNOTIN(SELECTt.min_idFROM(--过滤出重复多余的数据,比如,如果所有记录中存在1条记录是u......
  • PostgreSQL psql 常用命令
    今天总结下 PostgreSQL中常用psql常用命令以便后续查阅。角色查看hrdb=>\duListofrolesRolename|Attributes|Memberof-----------+----------------------------------......
  • Centos PostgreSQL卸载
    卸载原因刚开始装postgresSql未关注版本,看了下官网,版本已经到了15,想体验一下新版本,所以今天卸载一下卸载步骤停掉相关进程[hui@hadoop201preserve]$systemctlstoppostgresql-12====AUTHENTICATINGFORorg.freedesktop.systemd1.manage-units===Authenticationi......
  • 如何实现Java postgresql 开启事务的具体操作步骤
    JavaPostgreSQL开启事务在Java应用程序中使用PostgreSQL数据库时,事务管理是一个非常重要的概念。事务是一组数据库操作的集合,要么全部成功,要么全部失败。通过使用事务,可以确保数据的一致性和完整性。本文将介绍如何在Java中使用PostgreSQL开启事务,并提供相应的代码示例。什么是......
  • postgresql10.23安装
    psql-h10.253.100.11-Upostgres-p3249610.23安装http://blog.itpub.net/29785807/viewspace-2932433/https://www.modb.pro/db/564635查看状态systemctlstartpostgresql-10systemctlstatuspostgresql-10新建/opt/pgsql文件夹,所属改为postgres:postgressu-postgres......
  • 源码分析 | MySQL测试框架 MTR 系列教程(三):源码篇
    作者:卢文双资深数据库内核研发序言:以前对MySQL测试框架MTR的使用,主要集中于SQL正确性验证。近期由于工作需要,深入了解了MTR的方方面面,发现MTR的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因此,本着分享的精神,将其......
  • 特性介绍 | MySQL测试框架 MTR 系列教程(四):语法篇
    作者:卢文双资深数据库内核研发序言:以前对MySQL测试框架MTR的使用,主要集中于SQL正确性验证。近期由于工作需要,深入了解了MTR的方方面面,发现MTR的能力不仅限于此,还支持单元测试、压力测试、代码覆盖率测试、内存错误检测、线程竞争与死锁等功能,因此,本着分享的精神,将其......
  • 存储引擎,SQL优化
    --存储引擎和sql优化--MySQL5.5默认的存储引擎是MyISAM5.6开始是InnoDB--InnoDB事务行级锁外键--MyISAMx表级锁x--MyISAM适合对事务不做要求的业务系统,可以容忍少部分数据的丢失(其优势是访问快,以select,insert为主的应用基本上可以使用)--......
  • SQL--DML语句
    SQL--DML语句DML介绍用来对数据库中的表的数据记录进行增删改查操作.添加数据修改数据删除数据DML添加数据插入数据时,指定的字段顺序需要与值的顺序是一一对应的.字符串和日期型数据应该包括在引号中.插入的数据大小,应该在字段的规定范围内.DML修改......
  • 活动开启 | 以梦筑码 · 不负韶华 开发者故事征集令,讲出你的故事,有机会参加HDC.Togeth
     HarmonyOS面世以来,经历了3大版本迭代,系统能力逐步完善,生态加速繁荣。一路前行,是开发者们点亮漫天星光。点滴贡献,聚沙成塔,开发者们正用代码改变世界。是梦想,激励我们一路前行。在黎明到来前,有人在迷雾中启程,有人在坎坷中奔跑,有人在未知中探索,有人在困境中坚持,有人在挫折里涅......