跳至主要內容

框架功能分析

wangdx大约 2 分钟

参考网址

springboot+mybatisplus+jta atomikos 多数据源配置open in new window

项目集成 dynamic-datasource

server:
  port: 80
spring:
  datasource: # 数据源配置
    dynamic:
      primary: master #配置默认数据源
      strict: false  #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
        master: # 主库数据源
          type: com.alibaba.druid.pool.DruidDataSource
          driverClassName: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://192.168.16.8:3306/yootk
          username: root
          password: root
        slave: # 从库数据源
          type: com.alibaba.druid.pool.DruidDataSource
          driverClassName: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://192.168.16.8:3306/muyan
          username: root
          password: root
      druid: # druid相关配置
        initial-size: 5                # 初始化连接池大小
        min-idle: 10                # 最小维持的连接池大小
        max-active: 20                # 最大支持的连接池大小
        max-wait: 60000                # 最大等待时间(毫秒)
        connectTimeout: 30000          #配置连接超时时间
        socketTimeout: 60000            # 配置网络超时时间
        time-between-eviction-runs-millis: 60000    # 关闭空闲连接间隔(毫秒)
        min-evictable-idle-time-millis: 300000        # 连接最小生存时间(毫秒)
        maxEvictableIdleTimeMillis: 900000           #配置一个连接在池中最大生存的时间,单位是毫秒
        validation-query: SELECT 1 FROM dual        # 数据库状态检测
        test-while-idle: true            # 申请连接的时候检测连接是否有效
        test-on-borrow: false            # 申请连接时检测连接是否有效
        test-on-return: false            # 归还连接时检测连接是否有效
        pool-prepared-statements: false        # PSCache缓存
        max-pool-prepared-statement-per-connection-size: 20    # 配置PS缓存
    druid:
      filters: stat,wall,slf4j,slf4j2
      stat-view-servlet: # 监控界面配置
        enabled: true    # 启用druid监控界面
        allow: 127.0.0.1    # 设置访问白名单,不填则允许所有访问
        login-username: yix   # 用户名
        login-password: yix    # 密码
        reset-enable: true  # 允许重置
        url-pattern: /druid/*  # 访问路径
      web-stat-filter: # WEB监控
        enabled: true  # 启动URI监控
        url-pattern: /*   # 跟踪根路径下的全部服务
        exclusions: "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*"    # 跟踪排除
      filter: # Druid过滤器
        slf4j: # 日志
          enabled: true # 启用SLF4j监控
          data-source-log-enabled: true  # 启用数据库日志
          statement-executable-sql-log-enable: true # 执行日志
          result-set-log-enabled: true # ResultSet日志启用
        stat: # SQL监控
          merge-sql: true # 统计时合并相同的SQL命令
          log-slow-sql: true # 当SQL执行缓慢时是否要进行记录
          slow-sql-millis: 5  # 设置慢SQL的执行时间标准,单位:毫秒
        wall: # SQL防火墙
          enabled: true  # 启用SQL防火墙
          config: # 配置防火墙规则
            multi-statement-allow: true # 允许执行批量SQL
            delete-allow: false # 禁止执行删除语句
      aop-patterns: "com.yix.web.action.*" # Spring监控

上次编辑于: