# 数据源配置 spring: #多数据源需要配置 main: allow-bean-definition-overriding: true #设置为true时,后定义的bean会覆盖之前定义的相同名称的bean datasource: #配置数据源 #多个数据源名称在此配置,要求与spring。datasource。[ym][pj]中的一致 names: ym, pj ym: #name: ym type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.91.73:3306/pipIrr_ym?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull username: root password: dysql,;.abc!@# druid: #配置初始化大小、最小、最大 initialSize: 1 minIdle: 1 maxActive: 100 #配置获取连接等待超时的时间,单位是毫秒 maxWait: 6000 #配置间隔多久进行一次检测,检测需要关闭的空闲连接,单位毫秒。 默认是60s,太长可能会导致无法及时检测到连接中断 timeBetweenEvictionRunsMillis: 60000 #配置一个连接在连接池中的最小生存时间、最大生存时间,超过最大生存时间会被移除,单位毫秒。 minEvictableIdleTimeMillis: 300000 maxEvictableIdleTimeMillis: 900000 #探活、验证链接有效性的查询,新版本默认使用mysqlPing代替 #validation-query: select 1 #注释掉,采用默认的mysqlPing #配置从连接池获取连接时,当连接空闲时间大于timeBetweenEvictionRunsMillis时是否检查连接有效性,true每次都检查;false不检查。 testWhileIdle: true #配置从连接池获取连接时和向连接池归还连接时,是否检查连接有效性 #每次获取或归还连接都检测太频繁,除非特别重要或网络特别不可靠等情况,建议用testWhileIdle + timeBetweenEvictionRunsMillis代替。--> testOnBorrow: false testOnReturn: false #配置是否定期探活、探活间隔, 默认120s keepAlive: true #keepAliveBetweenTimeMillis must be greater than timeBetweenEvictionRunsMillis keepAliveBetweenTimeMillis: 1200000 #配置一个连接最大使用次数,避免长时间使用相同连接造成服务器端负载不均衡。 phyMaxUseCount: 1000 #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 poolPreparedStatements: false #要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 maxOpenPreparedStatements: -1 #指定每个连接上PSCache的大小 maxPoolPreparedStatementPerConnectionSize: 20 #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: #监控统计用的filter:stat,日志用的filter:log4j,防御sql注入的filter:wall filters: stat,wall,config webStatFilter: # 添加过滤规则 urlPattern: /* # 忽略过滤格式 exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" statViewServlet: # 设置ip白名单 # allow: 127.0.0.1 # 设置ip黑名单,优先级高于白名单 deny: # 设置控制台管理用户 # loginUsername: root # loginPassword: root # 是否可以重置数据 resetEnable: false # 开启druid监控页面 enabled: true pj: #name: pj type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.91.73:3306/pipIrr_pj?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull username: root password: dysql,;.abc!@# druid: #配置初始化大小、最小、最大 initialSize: 1 minIdle: 1 maxActive: 100 #配置获取连接等待超时的时间,单位是毫秒 maxWait: 6000 #配置间隔多久进行一次检测,检测需要关闭的空闲连接,单位毫秒。 默认是60s,太长可能会导致无法及时检测到连接中断 timeBetweenEvictionRunsMillis: 60000 #配置一个连接在连接池中的最小生存时间、最大生存时间,超过最大生存时间会被移除,单位毫秒。 minEvictableIdleTimeMillis: 300000 maxEvictableIdleTimeMillis: 900000 #探活、验证链接有效性的查询,新版本默认使用mysqlPing代替 #validation-query: select 1 #注释掉,采用默认的mysqlPing #配置从连接池获取连接时,当连接空闲时间大于timeBetweenEvictionRunsMillis时是否检查连接有效性,true每次都检查;false不检查。 testWhileIdle: true #配置从连接池获取连接时和向连接池归还连接时,是否检查连接有效性 #每次获取或归还连接都检测太频繁,除非特别重要或网络特别不可靠等情况,建议用testWhileIdle + timeBetweenEvictionRunsMillis代替。--> testOnBorrow: false testOnReturn: false #配置是否定期探活、探活间隔, 默认120s keepAlive: true #keepAliveBetweenTimeMillis must be greater than timeBetweenEvictionRunsMillis keepAliveBetweenTimeMillis: 1200000 #配置一个连接最大使用次数,避免长时间使用相同连接造成服务器端负载不均衡。 phyMaxUseCount: 1000 #是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 poolPreparedStatements: false #要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 maxOpenPreparedStatements: -1 #指定每个连接上PSCache的大小 maxPoolPreparedStatementPerConnectionSize: 20 #属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: #监控统计用的filter:stat,日志用的filter:log4j,防御sql注入的filter:wall #弃用filter:stat,见https://blog.csdn.net/K_520_W/article/details/132382812 filters: stat,wall,config webStatFilter: # 添加过滤规则 urlPattern: /* # 忽略过滤格式 exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" statViewServlet: # 设置ip白名单 # allow: 127.0.0.1 # 设置ip黑名单,优先级高于白名单 deny: # 设置控制台管理用户 # loginUsername: root # loginPassword: root # 是否可以重置数据 resetEnable: false # 开启druid监控页面 enabled: true