泵网站建设平乡企业做网站

news/2025/10/6 10:37:56/文章来源:
泵网站建设,平乡企业做网站,wordpress文章换行,dw网页设计成品免费下载文章目录 数据库操作--开启Durid 监控整合Druid 到Spring-Boot官方文档基本介绍Durid 基本使用代码实现 Durid 监控功能-SQL 监控需求:SQL 监控数据SQL 监控数据-测试页面 Durid 监控功能-Web 关联监控需求:Web 关联监控配置-Web 应用、URI 监控重启项目 Durid 监控功能-SQL 防… 文章目录 数据库操作--开启Durid 监控整合Druid 到Spring-Boot官方文档基本介绍Durid 基本使用代码实现 Durid 监控功能-SQL 监控需求:SQL 监控数据SQL 监控数据-测试页面 Durid 监控功能-Web 关联监控需求:Web 关联监控配置-Web 应用、URI 监控重启项目 Durid 监控功能-SQL 防火墙SQL 防火墙 Durid 监控功能-Session 监控Session 监控Druid Spring Boot Starter基本介绍应用实例具体实现重启项目完成测试 数据库操作–开启Durid 监控 整合Druid 到Spring-Boot 官方文档 使用手册: https://github.com/alibaba/druid 中文手册 https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98English手册 https://github.com/alibaba/druid/wiki/FAQDruid Spring Boot Starter 手册https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter 基本介绍 HiKariCP: 目前市面上非常优秀的数据源, 是springboot2 默认数据源。 Druid 性能优秀Druid 提供性能卓越的连接池功能外【Java 基础】还集成了SQL 监控黑名单拦截等功能强大的监控特性通过Druid 提供的监控功能可以清楚知道连接池和SQL 的工作情况所以根据项目需要我们也要掌握Druid 和SpringBoot 整合。 整合Druid 到Spring-Boot 方式 ● 自定义方式 ● 引入starter 方式 Durid 基本使用 需求: 将Spring-Boot 的数据源切换成Druid 代码实现 1.修改pom.xml , 引入druid 依赖 !-- 引入druid 依赖-- dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.1.17/version /dependency2.创建com/nlc/usersys/config/DruidDataSourceConfig.java 配置类 Configuration public class DruidDataSourceConfig {//编写方法,注入DruidDataSource//说明为什么我们注入自己的DataSource , 默认的HiKariDatasource失效?//1. 默认的数据源是如配置? ConditionalOnMissingBean({ DataSource.class, XADataSource.class })// 解读通过ConditionalOnMissingBean({ DataSource.class}) 判断如果容器有DataSource Bean 就不注入默认的HiKariDatasource//2. debug源码.ConfigurationProperties(spring.datasource)Beanpublic DataSource dataSource() throws SQLException {//1. 配置了 ConfigurationProperties(spring.datasource)// 就可以读取到application.yml的配置//2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联DruidDataSource druidDataSource new DruidDataSource(); // druidDataSource.setUrl(jdbc:mysql://localhost:3306/furn_ssm?useSSLtrueuseUnicodetruecharacterEncodingUTF-8); // druidDataSource.setUsername(root); // druidDataSource.setPassword(123456);return druidDataSource;} }完成测试运行ApplicationTests.java , 观察数据源的运行类型 Durid 监控功能-SQL 监控 需求: 配置Druid 的监控功能包括SQL 监控、SQL 防火墙、Web 应用、Session 监控等 SQL 监控数据 修改com/nlc/usersys/config/DruidDataSourceConfig.java , 增加druid 监控功能 地址:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE Configuration public class DruidDataSourceConfig {//编写方法,注入DruidDataSource//说明为什么我们注入自己的DataSource , 默认的HiKariDatasource失效?//1. 默认的数据源是如配置? ConditionalOnMissingBean({ DataSource.class, XADataSource.class })// 解读通过ConditionalOnMissingBean({ DataSource.class}) 判断如果容器有DataSource Bean 就不注入默认的HiKariDatasource//2. debug源码.ConfigurationProperties(spring.datasource)Beanpublic DataSource dataSource() throws SQLException {//1. 配置了 ConfigurationProperties(spring.datasource)// 就可以读取到application.yml的配置//2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联DruidDataSource druidDataSource new DruidDataSource(); // druidDataSource.setUrl(jdbc:mysql://localhost:3306/furn_ssm?useSSLtrueuseUnicodetruecharacterEncodingUTF-8); // druidDataSource.setUsername(root); // druidDataSource.setPassword(123456);return druidDataSource;}//配置druid的监控页功能Beanpublic ServletRegistrationBean statViewServlet() {//创建StatViewServletStatViewServlet statViewServlet new StatViewServlet();ServletRegistrationBeanStatViewServlet registrationBean new ServletRegistrationBean(statViewServlet, /druid/*);//设置init-parameter, 设置用户名和密码registrationBean.addInitParameter(loginUsername, hhh);registrationBean.addInitParameter(loginPassword, 666666);return registrationBean;} }完成测试: 访问http://localhost:10000/druid/index.html 不会被拦截, 如果没有问题会看到这个页面 修改com/nlc/usersys/config/DruidDataSourceConfig.java 加入监控功能 参考: https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter ConfigurationProperties(spring.datasource)Beanpublic DataSource dataSource() throws SQLException {//1. 配置了 ConfigurationProperties(spring.datasource)// 就可以读取到application.yml的配置//2. 我们就不需要调用DruidDataSource 对象的setXxx, 会自动关联DruidDataSource druidDataSource new DruidDataSource(); // druidDataSource.setUrl(jdbc:mysql://localhost:3306/furn_ssm?useSSLtrueuseUnicodetruecharacterEncodingUTF-8); // druidDataSource.setUsername(root); // druidDataSource.setPassword(123456);//加入监控功能, 加入了sql防火墙监控druidDataSource.setFilters(stat,wall);return druidDataSource;} 创建com/nlc/usersys/controller/DruidSqlController.java 模拟操作DB 的请求 Controller public class DruidSqlController {Resourceprivate JdbcTemplate jdbcTemplate;ResponseBodyGetMapping(/sql)public ListFurn crudDB() {BeanPropertyRowMapperFurn rowMapper new BeanPropertyRowMapper(Furn.class);ListFurn furns jdbcTemplate.query(select * from furn, rowMapper);for (Furn furn : furns) {System.out.println(furn);}return furns;}}SQL 监控数据-测试页面 完成测试, 观察SQL 监控数据, 浏览器输入http://localhost:10000/druid/sql.html 各项的含义请参考druid文档 登陆后请求SQL路径 Durid 监控功能-Web 关联监控 需求: 配置Web 关联监控配置Web 应用、URI 监控 官方文档https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 Web 关联监控配置-Web 应用、URI 监控 修改com/nlc/usersys/config/DruidDataSourceConfig.java 注入/ 增加WebStatFilter 用于采集web-jdbc 关联监控的数据 //配置WebStatFilter, 用于采集web-jdbc关联的监控数据Beanpublic FilterRegistrationBean webStatFilter() {//创建 WebStatFilterWebStatFilter webStatFilter new WebStatFilter();FilterRegistrationBeanWebStatFilter filterRegistrationBean new FilterRegistrationBean(webStatFilter);//默认对所有的url请求进行监控filterRegistrationBean.setUrlPatterns(Arrays.asList(/*));//排除指定的urlfilterRegistrationBean.addInitParameter(exclusions, *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*);return filterRegistrationBean;}为了测试方便修改com/nlc/usersys/config/WebConfig.java 放行/sql 请求 Configuration public class WebConfig /*implements WebMvcConfigurer*/ {Beanpublic WebMvcConfigurer webMvcConfigurer() {return new WebMvcConfigurer() {Overridepublic void addInterceptors(InterceptorRegistry registry) {System.out.println(addInterceptors~~~);//注册拦截器registry.addInterceptor(new LoginInterceptor()).addPathPatterns(/**).excludePathPatterns(/,/login,/images/**,/upload.html,/upload,/sql);}};} }重启项目 完成测试重启项目看看Web 应用和URI 监控是否生效 Durid 监控功能-SQL 防火墙 需求: 配置SQL 防火墙 官方文档https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 SQL 防火墙 修改com/nlc/usersys/config/DruidDataSourceConfig.java 加入防火墙监控 完成测试重启项目看看SQL 防火墙监控是否生效 Durid 监控功能-Session 监控 需求: 配置Session 监控 官方文档https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98 Session 监控 重启项目, 先登录管理系统 完成测试, 查看监控页需要输入用户名和密码, 点击Session 监控可以看到相关信息(注意要登录用户系统,才能看到Session 监控信息) Druid Spring Boot Starter 基本介绍 前面我们使用的是自己引入druid配置类方式整合Druid 和监控Druid Spring Boot Starter 可以让程序员在Spring Boot 项目中更加轻松集成Druid 和监控 应用实例 需求: 使用Druid Spring Boot Starter 方式完成Druid 集成和监控 具体实现 修改pom.xml 注销druid 的依赖 !-- dependency-- !-- groupIdcom.alibaba/groupId-- !-- artifactIddruid-spring-boot-starter/artifactId-- !-- version1.1.17/version-- !-- /dependency--注销com/nlc/usersys/config/DruidDataSourceConfig.java 这时测试druid 失效 查看druid 文档https://github.com/alibaba/druid引入druid starter 确认druid starter 引入哪些依赖 修改resources/application.yml 增加配置参数 spring:servlet:multipart:max-file-size: 10MBmax-request-size: 50MBdatasource: #配置数据源# 说明: 如果你没有指定useSSLtrue ,启动项目会报红警告, 环境的问题需要灵活处理url: jdbc:mysql://localhost:3306/furn_ssm?useSSLtrueuseUnicodetruecharacterEncodingUTF-8username: rootpassword: 123456driver-class-name: com.mysql.jdbc.Driver#配置druid和监控功能druid:stat-view-servlet:enabled: truelogin-username: jacklogin-password: 666reset-enable: falseweb-stat-filter: #配置web监控enabled: trueurl-pattern: /*exclusions: *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*filter:stat: #sql监控slow-sql-millis: 1000log-slow-sql: trueenabled: truewall: #配置sql防火墙enabled: trueconfig:drop-table-allow: falseselect-all-column-allow: false重启项目完成测试 完成测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云为何,一个邮箱绑定了两个账号 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做题记录 #1

A. P5721 分治 FFT Problem Link Y5 下课程里分治结构有放 Antichain, Tree 两道 Poly 题,故进行了一个学习。 半在线卷积。虽然没学过这个东西,但是其思想是比较经典的。半在线要求每一个 \(f_i\) 由 \(f_{1-i-1}\)…

深入解析:【设计模式-3.5】结构型——装饰器模式

深入解析:【设计模式-3.5】结构型——装饰器模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

阿爸阿爸

10.6 口胡: QOJ833. Cells Blocking

Python 数据分析与可视化实战:从数据清洗到图表呈现 - 指南

Python 数据分析与可视化实战:从数据清洗到图表呈现 - 指南2025-10-06 10:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importa…

深度学习优化器算法巧思速览

这一篇博文想写很久了,一直没有下笔,核心原因也是有一些待办的思路在攻关验证。 我们先从一个核心的问题出发, 1. 为什么要研究优化器算法? 它的关联问题:训练为什么要调参,调的是什么参? 如果就这个问题去问各…

完整教程:LangChain完全指南:从入门到精通,打造AI应用开发新范式

完整教程:LangChain完全指南:从入门到精通,打造AI应用开发新范式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

在Windows下使用lucky实现TLS/SSL证书自动化

在Windows下使用lucky实现TLS/SSL证书自动化2024.06.06 TLS和SSL TLS 是传输层安全性协议 (Transport Layer Security) 的缩写 他的前身是 SSL 即安全套接层 (Secure Sockets Layer) 其目的是保障在互联网通信时数据…

NDK开发与实践(入门篇微课视频版)

本书旨在通过深入的理论与丰富的实战案例,引领读者系统学习NDK开发技术。NDK技术以其高安全性、卓越性能和高度复用性,成为现代应用开发的关键技术之一。本书从基本概念出发,全面介绍了NDK开发所需的核心基础知识,…

【深度学习优化算法】02:凸性 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

温州通业建设工程有限公司网站深圳网站建站的公司

Git学习笔记 文章目录 Git学习笔记一、版本控制二、Linux基础命令三、Git的环境配置四、Git的基本理论(核心)五、Git项目的搭建六、Git文件操作七、使用码云八、IDEA集成git九、Git分支 一、版本控制 什么是版本控制 版本控制(Revision contr…

调了很久的代码总结

凡是在循环前面加了特判的东西,都要检查一下循环内部要不要判。 可以再读一遍题来调代码。

在Windows上搭建 EasyTier 公共服务器

在Windows上搭建 EasyTier 公共服务器2024.10.01 关于本教程 本教程将介绍如何在Windows上搭建 EasyTier 公共服务器 以帮助那些无公网的节点进行连接 值得注意的是EasyTier是不区分客户端和服务端的 其本身同时承载 服…

Transformer模型开发从0到1——原理深入与项目实践

本书分为5篇共17章。Transformer模型基础篇(第1~5章)重点介绍Transformer模型框架。把Transformer模型掰开,从最基础的输入出发,按照模型框架,一点一点走进Transformer模型的内部,直到最终的模型输出;Transform…

常州品牌网站建设免费文字变形logo设计

在软件工程中,设计模式是为了解决常见的软件设计问题而形成的一套经典解决方案。这些模式不仅能够帮助开发者提高设计的灵活性和代码的重用性,还能使问题的解决方案更加清晰、易于理解。《设计模式精解-GoF 23种设计模式》一书中所列举的23种…

毕业设计 网站开发简单吗蘑菇街网站模板

最近偶尔有用户反馈某些 HTTP 接口出现超时问题,而 web 服务端的 Trace 监控没有出现 http 返回值为 503 等异常情况。出现这种情况一般是web容器出现问题,客户端连 Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。 Github:h…

鸿蒙OS基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp

鸿蒙OS&基于UniApp的区块链钱包创建实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapppre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impor…

CF700E

题目大意: 给定一个长为 \(n\) 的字符串 \(S\),你要找到最大的 \(k\),使得存在 \(s_{1} \sim s_{k}\) 使得 \(s_{1}\) 是 \(S\) 子串 且 \(s_{i}\) 在 \(s_{i - 1}\) 中作为子串至少出现两次。 \(n \le 2 \times 10…

价值弥漫:“AI元人文”的场域革命与共生之路

价值弥漫:“AI元人文”的场域革命与共生之路 本文探讨“价值弥漫”作为“AI元人文”核心实现路径的哲学基础与技术内涵,提出从“工具性AI”到“场域性AI”的范式转变。 引言:从“价值对齐”到“价值弥漫”的范式迁移…

手机app设计网站公司网站建设需要什么科目

流程图 一、前期准备 1.1 打开百度智能云官网找到管理中心创建应用 全选文字识别 1.2 保存好AppId、API Key和Secret Key 1.3 找到通用场景文字识别,立即使用 1.4 根据自己需要,选择要开通的项目 二、代码编写 以通用文字识别(高精度版&am…