1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Springboot + mybatis + druid 整合 (Mysql单数据源)

Springboot + mybatis + druid 整合 (Mysql单数据源)

时间:2023-10-20 15:38:56

相关推荐

Springboot + mybatis + druid 整合 (Mysql单数据源)

Druid多数据源整合

前言

为什么要使用Druid连接池?

通常我们是直接通过mybatis与数据库建立连接,而创建连接的过程是在发起请求和接受请求之间进行的,这样请求就会消耗更多的时间。并且在大型的web项目中,当有成百上千个请求发给数据库时,数据库就会为每个请求都分配一个数据库连接,这样就会导致请求的性能会很差。

而对于druid连接池而言,在tomcat启动时,就会自动创建多个连接对象,并且保存在连接池中。当接收到请求时,直接从连接池中取出,用完后再放回连接池中即可。同时Druid连接池还提供了监控功能可以实时对数据进行分析。

1. 引入依赖

<!--SpringBoot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.3</version></dependency><!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version></dependency><!--mybatis-plus 其中mybatis的功能也能用--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version></dependency><!--添加mysql--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency>

2. application.yml配置

spring:datasource:#以下内容根据自己数据库而定username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=truetype: com.alibaba.druid.pool.DruidDataSource#druid数据源配置druid:initial-size: 5 #初始化大小min-idle: 5#最小连接数max-active: 20 #最大连接数max-wait: 10000 #最大等待时间(毫秒)#监控sql统计时,拦截stat(监控统计的sql),wall(防御sql注入),slf4j(日志用的sql)filters: stat,wall,slf4j#druid用来测试连接是否可用的SQL语句,默认值每种数据库都不相同,oracle: select 1 from dualvalidation-query: select 1#申请连接时检测validation-query是否有效,降低性能,关闭test-on-borrow: false#归还连接时检测validation-query是否有效,降低性能,关闭test-on-return: false#申请连接时检测validation-query是否有效,提高安全性,不影响性能test-while-idle: true#配置隔多久进行一次检测(检测可以关闭的空闲连接),单位毫秒time-between-eviction-runs-millis: 60000#开启监控的配置stat-view-servlet:login-username: admin #druid登录时的账号密码login-password: 123456reset-enable: false#是否开启重置监控数据url-pattern: /druid/* #登录druid网页后缀enabled: true #开启监控allow: #添加IP白名单,不写就是所有都允许#deny: #添加IP黑名单#监控配置中的 web监控web-stat-filter:enabled: true #表示开启url-pattern: /* #url#忽略过滤格式exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"

3. 检验配置是否生效

登录网页:http://127.0.0.1:8080/druid

注意:把 ip 和 端口 更改成自己的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。