spring boot中druid和mybatis-plus的配置

spring boot中druid和mybatis-plus的配置

pom.xml

    <properties>
        <druid.version>1.2.6</druid.version>
        <mp.version>3.4.3.3</mp.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>${druid.version}</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mp.version}</version>
        </dependency>
    </dependencies>
    <!-- xml资源文件 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

yml配置文件

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: oracle.jdbc.OracleDriver
    # druid配置文档 https://github.com/alibaba/druid/wiki
    druid:
      # 连接数据库的url,不同数据库不一样
      url: jdbc:oracle:thin:@ip:port:zhdb
      # 连接数据库的用户名
      username: username
      # 连接数据库的密码。如果你不希望密码直接写在配置文件中,可以使用ConfigFilter
      password: password
      # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
      initial-size: 2
      # 最大连接池数量
      max-active: 30
      # 最小连接池数量
      min-idle: 2
      # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
      max-wait: 60000
      # 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
      pool-prepared-statements: true
      # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。
      # 在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
      max-open-prepared-statements: 100
      # 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。
      # 如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。
      validation-query: SELECT 1 FROM DUAL
      # 单位:秒,检测连接是否有效的超时时间。底层调用jdbc Statement对象的void setQueryTimeout(int seconds)方法
      validation-query-timeout: 60000
      # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      test-on-borrow: false
      # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      test-on-return: false
      # 建议配置为true,不影响性能,并且保证安全性。
      # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      test-while-idle: true
      # 有两个含义:
      #1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。
      #2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
      time-between-eviction-runs-millis: 60000
      # 连接保持空闲而不被驱逐的最小时间
      min-evictable-idle-time-millis: 300000
      filters: stat
      web-stat-filter:
        enabled: true
        url-pattern: /*
        # 经常需要排除一些不必要的url,比如*:js,/js/lib/*等等:
        exclusions:
        # session统计功能
        session-stat-enable: false
        # 缺省sessionStatMaxCount是1000个
        session-stat-max-count: 1000
        # 你可以配置principalSessionName,使得druid能够知道当前的session的用户是谁
        # 保存在session中的sessionName 注意:如果你session中保存的是非string类型的对象,需要重载toString方法。
        principal-session-name:
        # 如果你的user信息保存在cookie中,你可以配置principalCookieName,使得druid知道当前的user是谁
        # 保存在cookie中的cookieName
        principal-cookie-name:
        # 配置profileEnable能够监控单个url调用的sql列表
        profile-enable: true
      stat-view-servlet:
        enabled: true
        # 访问路径
        url-pattern: /druid/*
        # 允许清空统计数据
        reset-enable: true
        # 控制台管理用户名和密码
        login-username: admin
        login-password: 123456
        # 黑白名单
        # deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝。
        # 如果allow没有配置或者为空,则允许所有访问
        allow:
        deny:
      aop-patterns: com.stone.**
      filter:
        stat:
          enabled: true
          # 慢SQL记录
          log-slow-sql: true
          slow-sql-millis: 1000
          # 合并sql
          merge-sql: true
        wall:
          config:
            multi-statement-allow: true

mybatis-plus:
  global-config:
    banner: false
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  mapper-locations: classpath*:com/stone/**/mapper/*.xml
  type-aliases-package: com.stone.**.domain 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值