首页 > 其他分享 >Spring Boot —— 集成 Druid

Spring Boot —— 集成 Druid

时间:2024-05-20 15:54:45浏览次数:30  
标签:stat false Spring Boot Druid druid sql true

pom

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-3-starter</artifactId>
    <version>${druid.version}</version>
</dependency>

application-develop.yaml

spring:
  datasource:
    # 使用默认数据连接
    #driver-class-name: com.mysql.cj.jdbc.Driver
    #url: jdbc:mysql://127.0.0.1:3306/mango?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
    #username: root
    #password: sushewudi121
    # 使用 Druid 连接池
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/{database}?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true
      username: root
      password: 123456
      stat-view-servlet:
        # 启用 Druid 监控面板
        enabled: true
        # 面板路径,默认 /druid
        url-pattern: /druid/*
        # 登录账号(默认不需要登录,设置了才需要)
        login-username: admin
        login-password: admin
        # 允许访问的 IP(默认允许所有)
        allow: 127.0.0.1
        # 禁止访问的 IP(默认为空)
        deny:
        # 是否允许重置数据(设置为 false 时重置按钮依然会显示但不会起作用)
        reset-enable: true
      # 过滤器
      filter:
        # 监控统计
        stat:
          enabled: true
          # 慢sql记录
          log-slow-sql: true
          # 慢sql判定标准(单位:毫秒)
          slow-sql-millis: 3000
          slow-sql-log-level: WARN
        # 防火墙,检查sql,防止恶意语句执行
        wall:
          enabled: true
          config:
            # 是否允许 Delete
            delete-allow: false
            # 是否允许 Drop Table
            drop-table-allow: false
        # Web应用/URI监控/Session监控
        web-stat-filter:
          enabled: true
          # 监控指定的路径
          url-pattern: /*
          # 过滤路径
          exclusions: [/*.js,/*.css,/*.jpg,/*.png,/*.gif,/*.ico,/druid/*]
          # session监控面板设置
          session-stat-enable: true
          session-stat-max-count: 1000
          principal-session-name: user_id
          principal-cookie-name: user_cookie
          profile-enable: true

使用

启用 Druid 监控面板和响应的过滤器后,可通过访问/druid访问,当开启登录账号时会要求登录后使用

标签:stat,false,Spring,Boot,Druid,druid,sql,true
From: https://www.cnblogs.com/cinlap/p/18202114

相关文章

  • Spring Boot —— 集成 MyBatis-Plus
    项目基于SpringBoot3.2.5Pom需要注意的是,引用Mybatis-Plus依赖,无需手动引入Mybatis<!--https://mvnrepository.com/artifact/com.mysql/mysql-connector-j--><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</......
  • Springboot Data Jdbc实体类json格式存储
    日常需求中有些需求需要在某字段存储json格式数据,例如日志审计接口传参数据等1.首先我们得保证数据库字段为text或者json2.设置读转换和写转换器importcom.fasterxml.jackson.databind.ObjectMapper;importorg.springframework.core.convert.converter.Converter;importo......
  • Spring是如何整合MyBatis将Mapper接口注册为Bean的原理
    一、接口生成bean定义1.首先MyBatis的Mapper接口核心是JDK动态代理2.Spring会排除接口,无法注册到IOC容器中3.MyBatis实现了BeanDefinitionRegistryPostProcessor可以动态注册BeanDefinition4.需要自定义扫描器(继承Spring内部扫描器ClassPathBeanDefinitionScan......
  • Spring Boot —— 集成 Springdoc
    pom<dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>x.x.x</version></dependency><!--Springboot3使用--><!--https://mvnrepository.......
  • EasyUEFI、Bootice、Bcdedit和EfiVarCLI都是用于管理计算机启动项和UEFI设置的工具,但
    EasyUEFI、Bootice、Bcdedit和EfiVarCLI都是用于管理计算机启动项和UEFI设置的工具,但它们在功能和用途上有一些区别:EasyUEFI:EasyUEFI是一个用户友好的图形界面工具,主要用于管理UEFI引导项,在Windows操作系统下操作更加方便。EasyUEFI提供了添加、删除、编辑UEFI引导项的......
  • springBoot统一异常处理
    一、概述:  1.1.Spring在3.2版本增加了一个注解@ControllerAdvice,可以与@ExceptionHandler、@InitBinder、@ModelAttribute 等注解注解配套使用。简单的说,该注解可以把异常处理器应用到所有控制器,而不是单个控制器。借助该注解,我们可以实现:在独立的某个地方,比如单独一个类,定......
  • springboot配置热部署
    ​ springboot配置热部署在SpringBoot中配置热部署通常涉及到使用SpringBootDevTools依赖和配置应用服务器的热部署特性。以下是一个基本的配置步骤:一.pom.xml:在pom.xml中添加SpringBootDevTools依赖:<dependencies><!--其他依赖--><dependency>......
  • 46.Spring(AOP)学习整理
    SpringAOP面向切面编程它依旧是一种设计思想本质还是为了松散耦合先去分一个概念OOP面向对象编程实体及其属性行为AOP面向切面编程某个阶段或者步骤看下图解:代码业务的实现都是纵向而AOP切面实现为横向AOP的一些术语:连接点(Jointpoint):表示需要在程序中插入......
  • 基于 Spring Boot3、Vue3!这套小说系统开源了...
    大家好,我是Java陈序员。今天,给大家介绍一个基于SpringBoot3、Vue3前后端分离的小说项目,集成了主流的技术栈,可供学习使用!关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍novel——一套基于SpringBoot3+Vue3开发......
  • Spring 对于事务上的应用的详细说明
    1.Spring对于事务上的应用的详细说明@目录1.Spring对于事务上的应用的详细说明每博一文案2.事务概述3.引入事务场景3.1第一步:准备数据库表3.2第二步:创建包结构3.3第三步:准备对应数据库映射的Bean类3.4第四步:编写持久层3.5第五步:编写业务层3.6第六步:编写Spring配置......