美文网首页
Spring Boot 2.1 实践之路(二)整合druid,m

Spring Boot 2.1 实践之路(二)整合druid,m

作者: 逮到兔子的狐狸 | 来源:发表于2019-07-16 16:14 被阅读0次
本文只是个学习的记录

Spring Boot 2.1 实践之路(一)

version: 2.1.6.RELEASE
java:1.8
maven:3.6.0 (这里一般情况想还是推荐3.3.9 因为有的时候会莫名奇妙的下载不下来库但是改成3.3.9就没事)

生活不易,学习更是一条艰难的路

本次使用的maven 依赖

<properties>
        ...
        <mybatis-spring-boot-starter.version>2.1.0</mybatis-spring-boot-starter.version>
        <druid-spring-boot-starter.version>1.1.18</druid-spring-boot-starter.version>
</properties>

<dependencies>
        ...
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${druid-spring-boot-starter.version}</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>${mybatis-spring-boot-starter.version}</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--这个 jdbc 可以用 jpa 等 代替-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
</dependencies>

其实 springboot 真的是大爷 加上配置文件就可以用了

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver  # mysql8.0以前使用com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource  # 使用Druid数据源
    url: jdbc:mysql://localhost:3306/db_name?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
    username: root
    password: root
    druid:
      initial-size: 5  # 初始化大小
      min-idle: 5  # 最小
      max-active: 100  # 最大
      max-wait: 60000  # 连接超时时间
      time-between-eviction-runs-millis: 60000  # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      min-evictable-idle-time-millis: 300000  # 指定一个空闲连接最少空闲多久后可被清除,单位是毫秒
      validationQuery: select 'x'
      test-while-idle: true  # 当连接空闲时,是否执行连接测试
      test-on-borrow: false  # 当从连接池借用连接时,是否测试该连接
      test-on-return: false  # 在连接归还到连接池时是否测试该连接
      #这个 要说一下  slf4j,wall,stat 这三个 后两个是固定定(我觉得),slf4j 根据你项目的实际情况
      filters: slf4j,wall,stat  # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
      poolPreparedStatements: true
      maxPoolPreparedStatementPerConnectionSize: 20
      maxOpenPreparedStatements: 20
      connectionProperties: druid.stat.slowSqlMillis=200;druid.stat.logSlowSql=true;config.decrypt=true
       #统计的过滤器
      web-stat-filter:
        enabled: true
        url-pattern: /*
        exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
        session-stat-enable: true
        session-stat-max-count: 10
      #servlet 访问   http://localhost:8080/druid/login.html
      stat-view-servlet:
        enabled: true
        url-pattern: /druid/*
        reset-enable: true
        # IP 白名单,没有配置或者为空,则允许所有访问
        allow: 127.0.0.1
        # IP 黑名单,若白名单也存在,则优先使用
        deny:
        login-username: admin
        login-password: admin


  jackson:
    #解决数据库的时间异常
    time-zone: GMT+8
    serialization:
      write-dates-as-timestamps: true
mybatis:
  #实体类所在包 [.* ] 根据实际情况来
  type-aliases-package: com.*.*.model
  #mapper.xml所在位置 这里是因为我有两个路径
  mapper-locations: classpath*:mapper/*.xml,classpath*:mapper/baseMapper/*.xml

其他的 像那个 service,dao, mapper.xml 这个都是网上一搜一堆 就做不介绍了

完事~

相关文章

网友评论

      本文标题:Spring Boot 2.1 实践之路(二)整合druid,m

      本文链接:https://www.haomeiwen.com/subject/ttzoqqtx.html