广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot集成Druid的实例代码
  • 283
分享到

SpringBoot集成Druid的实例代码

2024-04-02 19:04:59 283人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

快速开始 依赖 <dependency> <groupId>com.alibaba</groupId>

快速开始

依赖


<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.17</version>
        </dependency>

如果需要配置日志


 <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

配置


spring:
  datasource:
    name: druidDataSource
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.Mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/databasename?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8
      username: root
      passWord: 12341234
      #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:
      #监控统计用的filter:stat
      #日志用的filter:log4j
      #防御sql注入的filter:wall
      filters: stat,wall,log4j
      #初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
      initialSize: 10
      #最小连接池数量
      minIdle: 10
      #最大连接池数量
      maxActive: 100
      #获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
      maxWait: 60000
      #有两个含义:
      #1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。
      #2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
      timeBetweenEvictionRunsMillis: 60000
      #连接保持空闲而不被驱逐的最小时间
      minEvictableIdleTimeMillis: 300000
      #用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
      #如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
      validationQuery: SELECT 'X'
      #建议配置为true,不影响性能,并且保证安全性。
      #申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      testWhileIdle: true
      #申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      testOnBorrow: false
      #归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      testOnReturn: false
      #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
      poolPreparedStatements: false
      #要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
      maxPoolPreparedStatementPerConnectionSize: -1

到此这篇关于SpringBoot集成Druid的文章就介绍到这了,更多相关SpringBoot集成Druid内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot集成Druid的实例代码

本文链接: https://www.lsjlt.com/news/160191.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot集成Druid的实例代码
    快速开始 依赖 <dependency> <groupId>com.alibaba</groupId> ...
    99+
    2022-11-12
  • springboot集成微软teams的实例代码
    前言 最近做了一个有关微软的平台teams开发,在国内用微软teams聊天工具的少之又少,整个亚洲也没什么开发的实例,官方文档写的有点乱,在没有第三方支持下开发有点头疼。需求是做一个...
    99+
    2022-11-13
  • SpringBoot集成redis的示例代码
    目录前言一、redis是什么二、集成redis步骤三、代码演示前言 redis想必小伙伴们即使没有用过,也是经常听到的,在工作中,redis用到的频率非常高,今天详细介绍一下Spr...
    99+
    2022-11-12
  • SpringBoot集成ElasticSearch的示例代码
    目录一、Elasticseach介绍1.简单介绍2.对比关系:3.详细说明:4.查出数据的解释 二、SpringBoot集成Elasticseach1.引入依赖2.添加配置...
    99+
    2022-11-13
  • SpringBoot集成Auth0 JWT的示例代码
    目录前言session认证与Token认证session认证Token认证JWT简介JWT定义JWT的类库具体实现JWT配置JWT工具类测试接口前言 说说JWT,先说下互联网服务常见...
    99+
    2022-11-12
  • SpringBoot集成MyBatis的分页插件PageHelper实例代码
    昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和Sp...
    99+
    2023-05-31
    springboot mybatis pagehelper
  • SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析
    这篇文章主要介绍SpringBoot集成Druid连接池连接MySQL8.0.11的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.配置依赖依赖管理我们可以使用maven或者gradleMySQL Conn...
    99+
    2023-06-20
  • SpringBoot整合JDBC、Druid数据源的示例代码
    目录1.SpringBoot整合JDBCTemplate1.1.导入jdbc相关依赖包1.2.yaml配置数据源2.SpringBoot整合DruidDataSource2.1.Dr...
    99+
    2022-11-12
  • springboot配置druid多数据源的示例代码
    目录1、配置多数据源所需要的jar2、配置多数据源所需要的工具类3、DataSourceType 枚举类4、DruidProperties druid 配置属性5、DruidConf...
    99+
    2022-11-13
  • Springboot集成ProtoBuf的实例
    目录Springboot集成ProtoBuf1、pom.xml引入相关依赖2、新建序列化工具类ProtoBufUtil.java3、新建实体类User.java4、使用方式Proto...
    99+
    2022-11-13
  • SpringBoot集成Druid连接池进行SQL监控的示例分析
    这篇文章主要为大家展示了“SpringBoot集成Druid连接池进行SQL监控的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot集成Druid连接池进行SQL监控的示...
    99+
    2023-06-20
  • SpringBoot集成ElasticSearch的代码是什么
    这篇“SpringBoot集成ElasticSearch的代码是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Sprin...
    99+
    2023-06-29
  • SpringBoot集成Mybatis-plus并实现自动生成相关文件的示例代码
    Mybatis-Plus是一个优秀的Mybatis增强工具,目前更新到3.1.1。Mybatis-Plus原生提供了很多单表操作的方法,极大简化了繁琐的curd的操作,同时又支持xm...
    99+
    2022-11-12
  • springboot集成camunda的实现示例
    目录1、说明2、配置实战3、生成数据库表说明1、说明 camunda使用Java开的工作流引擎。这里使用springboot 2.2.6.release + camunda 3.4...
    99+
    2022-11-12
  • SpringBoot集成drools的实现示例
    目录1、背景2、需求3、实现3.1 引入jar包3.2 编写drools配置类3.3 编写Person对象3.4 编写drl文件3.5 编写kmodule.xml文件3.6 编写Co...
    99+
    2022-11-13
  • SpringBoot集成Redis实现验证码的简单案例
    目录一、下载安装Redis二、代码部分总结前言 一次学习过程中简单的记录 一、下载安装Redis 这里就不多说了,下载安装好Redis,最好是把Redis Desktop Manag...
    99+
    2022-11-12
  • SpringBoot集成GraphqlQuery实战示例
    目录概述场景模拟开发实战创建一个SpringBoot项目建立Java实体类编写Schema文件编写业务逻辑配置Graphql 端点测试安装插件查询小结概述 REST作为一种现代网络应...
    99+
    2022-11-13
  • Springboot集成minio实现文件存储的实现代码
    目录1. 安装部署1.1 Linux 简单部署1.2 Docker 部署2. Spring boot 整合3. 问题记录4. 项目地址在我们平时做项目的时候,文件存储是个很常见的需求...
    99+
    2022-11-13
  • SpringBoot集成极光推送完整实现代码
    目录1.pom.xml2.application.yml3.MyJPushClient4.test工作中经常会遇到服务器向App推送消息的需求,一般企业中选择用极光推送的比较多,在集...
    99+
    2022-11-12
  • Springboot整合Dubbo之代码集成和发布的示例分析
    这篇文章主要介绍了Springboot整合Dubbo之代码集成和发布的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:1. boot-dubbo-api相关打...
    99+
    2023-05-30
    springboot dubbo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作