springboot整合druid 配置方式

打印 上一主题 下一主题

主题 907|帖子 907|积分 2721

pom文件引入
  1. <br><dependency><br>    <groupId>com.alibaba</groupId><br>    <artifactId>druid-spring-boot-starter</artifactId><br>    <version>1.1.14</version><br></dependency>
复制代码
通过如下注解方式配置druid
  1. server:
  2.   port: 8083 # 服务器的HTTP端口,默认为8083
  3. spring:
  4.   autoconfigure:
  5.     exclude: # 多数据源环境下必须排除掉 DataSourceAutoConfiguration,否则会导致循环依赖报错
  6.       - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
  7.   datasource:
  8. #    schema: #自动数据库建表
  9. #      -classpath:
  10.     master:
  11.       driver-class-name: com.mysql.cj.jdbc.Driver
  12.       url: jdbc:mysql://localhost:3306/ctms?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
  13.       username: root
  14.       password: root
  15.     slaver1:
  16.       driver-class-name: com.mysql.cj.jdbc.Driver
  17.       url: jdbc:mysql://localhost:3306/ctms2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
  18.       username: root
  19.       password: root
  20.     slaver2:
  21.       driver-class-name: com.mysql.cj.jdbc.Driver
  22.       url: jdbc:mysql://localhost:3306/ctms_kt?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
  23.       username: root
  24.       password: root
  25.     other:
  26.       driver-class-name: com.mysql.cj.jdbc.Driver
  27.       url: jdbc:mysql://localhost:3306/ctms_fangen?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
  28.       username: root
  29.       password: root
  30.     type: com.alibaba.druid.pool.DruidDataSource
  31.     name: druidDataSource
  32.     druid: # druid配置
  33.       initial-size: 5 # 连接池配置,初始化大小,最小,最大
  34.       min-idle: 5
  35.       max-active: 20
  36.       max-wait: 60000 #连接等待超时时间
  37.       time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位毫秒
  38.       min-evictable-idle-time-millis: 300000 #配置连接在池中的最小生存时间
  39.       validation-query: SELECT 1 from dual
  40.       test-while-idle: true
  41.       test-on-borrow: false
  42.       test-on-return: false
  43.       pool-prepared-statements: true    #打开PSCache,并且指定每个连接上PSCache的大小
  44.       max-pool-prepared-statement-per-connection-size: 20
  45.       max-create-task-count: 20
  46.       # 通过 connection-properties 属性打开 mergeSql 功能;慢 SQL 记录
  47. #      connection-properties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 # 通过 connection-properties 属性打开 mergeSql 功能;慢 SQL 记录
  48.       filters:                 #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
  49.         -stat
  50.         -log4j
  51.         -slf4j
  52.         -log4j2
  53.         -wall
  54.       stat-view-servlet:
  55.         enabled: true           # 启用StatViewServlet
  56.         url-pattern: /druid/*   # 访问内置监控页面的路径,内置监控页面的首页是/druid/index.html
  57.         reset-enable: false     # 不允许清空统计数据,重新计算
  58.         login-password: admin   # 配置监控页面访问账户密码
  59.         login-username: admin   # 允许访问的地址,如果allow没有配置或者为空,则允许所有访问
  60.         allow: 127.0.0.1
  61.         deny:                   # 拒绝访问的地址,deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝
  62.       filter:                   #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
  63.         stat:
  64.           enabled: true
  65.           log-slow-sql: true    #慢sql记录
  66.           slow-sql-millis: 1000
  67.           merge-sql: true
  68.         wall:
  69.           config:
  70.             multi-statement-allow: true
  71.             #Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔
  72.             #      aop-patterns: com.spring.boot.druid.service.*
  73.   jpa:
  74.     open-in-view: false
  75. logging:  #日志
  76.   level:
  77.     org.springframework.jdbc.core.JdbcTemplate: DEBUG
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用户云卷云舒

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表