springboot使用Druid连接池并集成mybatis
程序员文章站
2022-07-15 10:54:58
...
Druid是阿里开源的数据库连接池,在高性能的同时还提供了较多的监控维护等功能,这里简单的说一下怎么在springboot中使用Druid连接池,Druid具体功能有空再说。
首先Druid发布了springboot的起步依赖,我们使用时直接引入Druid的起步依赖即可:
// https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter
compile group: 'com.alibaba', name: 'druid-spring-boot-starter', version: '1.1.10'
然后在application.propertiies进行相应的参数配置:
#数据库配置 数据源配置在环境properties中
#连接池配置
#连接池线程配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=1
spring.datasource.druid.max-active=20
#连接超时超时配置 1000*60 1min
spring.datasource.druid.max-wait=60000
#配置多久检测一次需要关闭空闲连接 1min
spring.datasource.druid.time-between-eviction-runs-millis=60000
#配置连接最小的生存时间 10min
spring.datasource.druid.min-evictable-idle-time-millis=600000
#对于数据库连接的检测
spring.datasource.druid.validation-query=SELECT 1
#如果空闲时间大于time-between-eviction-runs-millis 使用validation-query检测连接是否有效
spring.datasource.druid.test-while-idle=true
#申请连接时检测连接是否有效 影响性能关闭
spring.datasource.druid.test-on-borrow=false
#归还连接时检测连接是否有效 影响性能关闭
spring.datasource.dbcp2.test-on-return=false
#mybatis
mybatis.mapper-locations=classpath:mybatis-mapper/*.xml
然后在开发环境配置文件application-dev.properties中配置数据源(数据源单独配置可以实现多环境的配置切换):
server.port=8082
#数据源
#使用p6spy打印sql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.druid.url=jdbc:mysql://localhost:3306/test
spring.datasource.druid.username=root
spring.datasource.druid.password=123456
然后再在启动类加上@MapperScan即可:
@SpringBootApplication
@MapperScan("com.wk.entity.dao")
public class testApplication {
public static void main(String[] args) {
SpringApplication.run(testApplication.class, args);
}
}
至于mybatis****的配置可以参考我其他的博客:
maven方式:https://blog.csdn.net/qq_36666651/article/details/80054335
gradle方式:https://blog.csdn.net/qq_36666651/article/details/79560228
推荐阅读
-
springboot集成spark并使用spark-sql的示例详解
-
SpringBoot集成Druid连接池
-
springboot集成spark并使用spark-sql的示例详解
-
MySQL安装教程并使用springboot2和Mybatis测试
-
Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详解
-
SpringBoot + MyBatis + Druid连接池配置多数据源
-
Springboot集成通用Mapper与Pagehelper,实现mybatis+Druid的多数据源配置
-
springboot整合mybatis采用druid连接池对mysql,hive双数据源整合并打包
-
springboot使用Druid连接池并集成mybatis
-
SpringBoot集成mybatis(配置通用mapper)并且使用druid作为数据库连接池