草庐IT

springboot-starter

全部标签

springboot中过滤器@WebFilter的使用以及简单介绍限流算法

文章目录一、名词解释二、使用方式三、使用场景1.字符集统一设置2.敏感参数加密3.加签验签4.时间戳验证5.请求随机数验证6.黑、白名单7.服务限流四、额外知识补充1.固定窗口限流2.滑动窗口限流3.漏桶算法4.令牌桶算法一、名词解释过滤器(Filter)实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理,通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理,大致流程如下图二、使用方式packagefilter;importjavax.servlet.*;importjavax.servlet.annotation.WebFilt

SpringBoot+WebSocket实现即时通讯(Spring方式)

前言最近由于一些原因很久没写文章了,今天给大家分享一个Spring方式使用ws长连接实现简单聊天室功能什么是websocket?WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。为什么有了HTTP协议还要WebSocketHT

Day913.反向代理和网关是什么关系 -SpringBoot与K8s云原生微服务实践

反向代理和网关是什么关系Hi,我是阿昌,今天学习记录的是关于反向代理和网关是什么关系的内容。一、反向代理反向代理是一种网络技术,用于将客户端的请求转发到一个或多个服务器上,并将响应返回给客户端。与正向代理不同,反向代理隐藏了真实服务器的身份和网络地址,使得客户端无法直接访问服务器。反向代理通常位于服务器集群的前端,用于接收来自客户端的请求,并根据预定的规则将请求路由到适当的后端服务器。这样可以实现负载均衡、高可用性、安全过滤等功能。此外,反向代理还可以缓存静态内容以加快网站的访问速度,减轻后端服务器的负载。一些常见的反向代理软件包括NGINX、Apache、HAProxy等。二、网关API网关

SpringBoot3.1.2 引入Swagger报错Type javax.servlet.http.HttpServletRequest not present解决办法

1.问题描述:引入swagger2.X版本后,导致SpringBoot3.1.2启动报错2.原因分析:SpringBoot3.1.2版本依赖于jakarta依赖包,但是Swagger依赖底层应用的javax依赖包,所以只要一启动就会报错。3.解决办法:pom.xml文件,移除swagger2io.springfoxspringfox-swagger22.9.2com.github.xiaoyminswagger-bootstrap-ui1.9.0provided加入io.swagger.core.v3swagger-annotations2.2.15org.springdocspringdoc

计算机毕业设计springboot基于Java开发的药店药品管理系统490pr9【附源码+数据库+部署+LW】

本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。系统的选题背景和意义题背景:随着人们健康意识的提高和医疗水平的不断发展,药店作为提供药品销售和咨询服务的重要机构,承担着满足人们日常用药需求的重要角色。然而,传统的药店管理方式存在一些问题,如库存管理不准确、药品信息不透明等。因此,设计和实现一个基于Java开发的药店药品管理系统具有重要意义。当前,许多药店在管理过程中面临一些挑战。首先,库存管理不准确是一个普遍存在的问题。药店经营大量的药品种类,需要及时掌握每种药品的库存情况,以便及时补货和满足客户需求。然而,传统的手工记录和盘点方式容易出现错误

Springboot 优化内置服务器Tomcat优化(underTow)

前言通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、jetty、undertow三种服务器的设置,默认启用tomcat。Tomcat自身优化#Tomcatserver:tomcat:uri-encoding:UTF-8#最小线程数min-spare-threads:500#最大线程数max-threads:2500#最大链接数max-connections:6500#最大等待队列长度accept-count:1000#请求头最大长度kbmax-http-header-size:104857

springboot项目dynamic多数据源报HikariPool-10 - Connection is not available, request timed out after 30000ms

在使用多数据源的时候 用多线程经常会报HikariPool-10-Connectionisnotavailable,requesttimedoutafter30000ms错误原因是连接池最大数量为默认的10个 导致某些线程无法获取数据库连接我一开始使用的配置是配置hikari连接池连接池中维护的最小空闲连接数spring.datasource.hikari.minimum-idle=20#连接池最大连接数,默认是10#spring.datasource.maximumPoolSize=15spring.datasource.hikari.maximum-pool-size=300#数据库连接超

基于Springboot电子相册、摄影图片管理系统设计与实现

基于Springboot电子相册、摄影图片管理系统设计与实现 博主介绍:《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!在文章末尾可以获取联系方式目的和意义目的:本课题主要目标是设计并能够实现一个基于web网页的图片照片分享网站系统,整个网站项目使用了B/S架构,基于java的springboot框架下开发;管理员

SpringBoot 如何配置 SSL

SpringBootSSL配置指南在现代Web开发中,保护用户数据和通信的安全性至关重要。为了实现这一目标,许多网站都采用了SSL(安全套接层)协议来加密数据传输。SpringBoot使得为你的应用程序配置SSL变得非常容易,本文将详细介绍如何在SpringBoot应用程序中配置SSL。什么是SSL?SSL(安全套接层)是一种用于加密通信的协议。它通过将数据加密传输来保护通信的机密性和完整性。SSL协议通常用于Web浏览器和Web服务器之间的安全通信,以确保用户的敏感数据(如密码、信用卡号等)在传输过程中不被窃取或篡改。为什么需要配置SSL?配置SSL对于Web应用程序至关重要,因为它确保了用

IDEA远程一键部署SpringBoot到Docker

IDEA是Java开发利器,SpringBoot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1.Docker安装可以参考:https://docs.docker.com/install/ 2.配置docker远程连接端口vi/usr/lib/systemd/system/docker.service找到ExecStart,在最后面添加-Htcp://0.0.0.0:2375,如下图所示 重启dockersystemctldaemon-reloadsystemctlstartdocker 开放端口firewall-c