wordpress自助建站系统,丹阳网站建设价格,附近有没有学电脑培训的,旅游网页图片文章目录 Springboot 整合 druiddruid的优势配置参数使用整合 Druid配置数据源配置参数绑定配置参数配置监控页面配置拦截器 Springboot 整合 druid
druid的优势
可以很好的监控 DB 池连接 和 SQL 的执行情况可以给数据库密码加密可以很方便的编写JDBC插件
配置参数 使用
整… 文章目录 Springboot 整合 druiddruid的优势配置参数使用整合 Druid配置数据源配置参数绑定配置参数配置监控页面配置拦截器 Springboot 整合 druid
druid的优势
可以很好的监控 DB 池连接 和 SQL 的执行情况可以给数据库密码加密可以很方便的编写JDBC插件
配置参数 使用
整合 Druid 导入 Druid 数据源依赖 配置数据源 配置参数 spring:datasource:#数据源基本配置username: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/ssm_crudtype: com.alibaba.druid.pool.DruidDataSource#数据源其他配置druid:#配置初始化大小、最小、最大线程数initialSize: 5minIdle: 5#CPU核数1也可以大些但不要超过20数据库加锁时连接过多性能下降maxActive: 20# 最大等待时间内网800外网1200三次握手1smaxWait: 60000timeBetweenEvictionRunsMillis: 60000#配置一个连接在池中最大空间时间单位是毫秒minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 testWhileIdle: true# 设置从连接池获取连接时是否检查连接有效性true检查false不检查testOnBorrow: true# 设置从连接池归还连接时是否检查连接有效性true检查false不检查testOnReturn: true#可以支持PSCache提升写入、查询效率poolPreparedStatements: true#配置监控统计拦截的filters去掉后监控界面sql无法统计wall用于防火墙 filters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: true connectionProperties: druid.stat.mergeSqltrue;druid.stat.slowSqlMillis500绑定配置参数 配置监控页面 配置拦截器 Configuration
public class DruidConfig {BeanConfigurationProperties(prefix spring.datasource)public DataSource getMyDruidDataSource(){return new DruidDataSource();}//配置Druid的监控//1.配置一个管理后台的ServletBeanpublic ServletRegistrationBean statViewServlet(){// 记得加上/druid/*,否则在进行登录页面的重定向过多而无法访问的问题(记得在Google浏览器才会报这个错)ServletRegistrationBeanStatViewServlet bean new ServletRegistrationBean(new StatViewServlet(),/druid/*);MapString,String initParams new HashMap();initParams.put(loginUsername,admin);initParams.put(loginPassword,123456);//默认是允许所有访问//initParams.put(allow,);
// initParams.put(deny,192.168.31.30);bean.setInitParameters(initParams);return bean;}//2.配置一个web监控的filterBeanpublic FilterRegistrationBean webStatFilter(){FilterRegistrationBean bean new FilterRegistrationBean();bean.setFilter(new WebStatFilter());MapString,String initParams new HashMap();//配置拦截时需要排除的请求initParams.put(exclusions,*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*);bean.setInitParameters(initParams);bean.setUrlPatterns(Arrays.asList(/*));return bean;}
}