首页 > 编程语言 > 详细

springboot整合druid、mybatis

时间:2019-11-11 10:04:40      阅读:91      评论:0      收藏:0      [点我收藏+]

 目的:

  1、springboot配置数据库连接池druid

      测试druid中url监控

 

  2、springboot整合mybatis

  3、springboot整合pagehelper

 


 

springboot配置数据库连接池druid

  druid学习地址

        https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

  新建springboot项目,把要用的服务选上

技术分享图片

导入druid相关pom依赖

 

<!--导入druid所需pom依赖-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.10</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
        </dependency>

 

配置application.yml

application.yml配置devtools热加载

 

spring:
  datasource:
    #1.JDBC
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/t224?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
    username: root
    password: root
    druid:
      #2.连接池配置
      #初始化连接池的连接数量 大小,最小,最大
      initial-size: 5
      min-idle: 5
      max-active: 20
      #配置获取连接等待超时的时间
      max-wait: 60000
      #配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      time-between-eviction-runs-millis: 60000
      # 配置一个连接在池中最小生存的时间,单位是毫秒
      min-evictable-idle-time-millis: 30000
      validation-query: SELECT 1 FROM DUAL
      test-while-idle: true
      test-on-borrow: true
      test-on-return: false
      # 是否缓存preparedStatement,也就是PSCache  官方建议MySQL下建议关闭   个人建议如果想用SQL防火墙 建议打开
      pool-prepared-statements: true
      max-pool-prepared-statement-per-connection-size: 20
      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,‘wall‘用于防火墙
      filter:
        stat:
          merge-sql: true
          slow-sql-millis: 5000
      #3.基础监控配置
      web-stat-filter:
        enabled: true
        url-pattern: /*
        #设置不统计哪些URL
        exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"
        session-stat-enable: true
        session-stat-max-count: 100
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        reset-enable: true
        #设置监控页面的登录名和密码
        login-username: admin
        login-password: admin
        allow: 127.0.0.1
        #deny: 192.168.1.100

 

pringboot整合druid成功截图

技术分享图片

启动SpringBoot项目访问druid  http://localhost:tomcat端口号/项目名称/druid/

 技术分享图片

 

测试druid中url监控

   创建一个测试类看看运行页面时,有没有检测到url

  

package com.ht.springboot02.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author 黄大娘
 * @company dogsun公司
 * @create 2019-11-09 11:48
 */
@RestController
@RequestMapping("/dome")
public class HelloController {
    @RequestMapping("/sc")
    public String test01(){
        return "常记溪亭日暮,沉醉不知归路.";
    }
}

页面测试成功来着,我们看看druid监视是否成功

  技术分享图片

 

很明显监控到了,所以Springboot整合druid成功

 技术分享图片

 

 

 


springboot整合mybatis

 

 

 


springboot整合pagehelper

 

 

 

 

springboot整合druid、mybatis

原文:https://www.cnblogs.com/huangting/p/11824601.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!