宁波网站优化东莞建网站公司哪个好
news/
2025/9/23 7:04:30/
文章来源:
宁波网站优化,东莞建网站公司哪个好,wordpress 修改网址导航,北京标书制作公司整合JDBC 一、导入依赖二、配置Druid————————创作不易#xff0c;如觉不错#xff0c;随手点赞#xff0c;关注#xff0c;收藏(*#xffe3;︶#xffe3;)#xff0c;谢谢~~ 接着 第10的
新注解#xff1a;
ConfigurationProperties
ConfigurationPropert… 整合JDBC 一、导入依赖二、配置Druid————————创作不易如觉不错随手点赞关注收藏(*︶)谢谢~~ 接着 第10的
新注解
ConfigurationProperties
ConfigurationProperties(prefix “spring.datasource”)作用就是将 全局配置文件中前缀为 spring.datasource的属性值注入到 com.alibaba.druid.pool.DruidDataSource 的同名参数中
新的依赖
!--druid--dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.21/version/dependency一、导入依赖 二、配置Druid
因为Druid是需要日志支持的所以我们还要导入日志的依赖 在yaml配置文件中添加Druid
spring:datasource:username: rootpassword: 123456#?serverTimezoneUTC解决时区的报错url: jdbc:mysql://localhost:3306/mybatis?useUnicodetruecharacterEncodingutf-8driver-class-name: com.mysql.cj.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSource # 自定义数据源#Spring Boot 默认是不注入这些属性值的需要自己绑定#druid 数据源专有配置initialSize: 5minIdle: 5maxActive: 20maxWait: 60000timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: SELECT 1 FROM DUALtestWhileIdle: truetestOnBorrow: falsetestOnReturn: falsepoolPreparedStatements: true#配置监控统计拦截的filtersstat:监控统计、log4j日志记录、wall防御sql注入#如果允许时报错 java.lang.ClassNotFoundException: org.apache.log4j.Priority#则导入 log4j 依赖即可Maven 地址https://mvnrepository.com/artifact/log4j/log4jfilters: stat,wall,log4jmaxPoolPreparedStatementPerConnectionSize: 20useGlobalDataSourceStat: trueconnectionProperties: druid.stat.mergeSqltrue;druid.stat.slowSqlMillis500接着我们创建一个DruidConfig 配置类
配置Druid数据源监控
Druid 数据源具有监控的功能并提供了一个 web 界面方便用户查看类似安装 路由器 时人家也提供了一个默认的 web 页面。
所以第一步需要设置 Druid 的后台管理页面比如 登录账号、密码 等配置后台管理
package com.chenjiangang.config;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;Configuration
public class DruidConfig {/*将自定义的 Druid数据源添加到容器中不再让 Spring Boot 自动创建绑定全局配置文件中的 druid 数据源属性到 com.alibaba.druid.pool.DruidDataSource从而让它们生效ConfigurationProperties(prefix spring.datasource)作用就是将 全局配置文件中前缀为 spring.datasource的属性值注入到 com.alibaba.druid.pool.DruidDataSource 的同名参数中*/ConfigurationProperties(prefix spring.datasource)Beanpublic DataSource druidDataSource() {return new DruidDataSource();}//配置 Druid 监控管理后台的Servlet//内置 Servlet 容器时没有web.xml文件所以使用 Spring Boot 的注册 Servlet 方式Beanpublic ServletRegistrationBean statViewServlet() {ServletRegistrationBean bean new ServletRegistrationBean(new StatViewServlet(), /druid/*);// 这些参数可以在 com.alibaba.druid.support.http.StatViewServlet// 的父类 com.alibaba.druid.support.http.ResourceServlet 中找到MapString, String initParams new HashMap();initParams.put(loginUsername, admin); //后台管理界面的登录账号initParams.put(loginPassword, 123456); //后台管理界面的登录密码//后台允许谁可以访问//initParams.put(allow, localhost)表示只有本机可以访问//initParams.put(allow, )为空或者为null时表示允许所有访问initParams.put(allow, );//denyDruid 后台拒绝谁访问//initParams.put(kuangshen, 192.168.1.20);表示禁止此ip访问//设置初始化参数bean.setInitParameters(initParams);return bean;}//配置 Druid 监控 之 web 监控的 filter//WebStatFilter用于配置Web和Druid数据源之间的管理关联监控统计Beanpublic FilterRegistrationBean webStatFilter() {FilterRegistrationBean bean new FilterRegistrationBean();bean.setFilter(new WebStatFilter());//exclusions设置哪些请求进行过滤排除掉从而不进行统计MapString, String initParams new HashMap();initParams.put(exclusions, *.js,*.css,/druid/*,/jdbc/*);bean.setInitParameters(initParams);///* 表示过滤所有请求bean.setUrlPatterns(Arrays.asList(/*));return bean;}}启动测试一下
账号密码就是我们设置的 ————————
创作不易如觉不错随手点赞关注收藏(*︶)谢谢~~
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911675.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!