SpringBoot
文章平均质量分 52
SpringBoot
今晚哒老虎
这个作者很懒,什么都没留下…
展开
-
SpringBoot内部模拟http请求到Controller(不通过本机网络)
通过将标准 HTTP 请求分派给每种 HTTP 请求类型的处理程序方法(do上面列出的 Method 方法)来处理标准 HTTP 请求。还会依赖到 org.springframework.mock.web.HeaderValueHolder 封装的请求头。方法来处理请求,如果需要自定义可以复制 MockHttpServletRequest 类进行修改。– 包含客户端对 servlet 发出的请求的对象。– 包含 servlet 返回给客户端的响应的对象。是 protected修饰的,可以直接继承。原创 2024-08-21 17:25:29 · 674 阅读 · 0 评论 -
SpringBoot Bean工具类 普通类环境中获取Bean
通过实现BeanFactoryPostProcessor和ApplicationContextAware接口,可以在Spring容器启动时注入BeanFactory和ApplicationContext。原创 2024-08-20 16:58:21 · 294 阅读 · 0 评论 -
SpringBoot根据URL路径调用Controller控制器
通过web上下文获取到所有 RequestMapping 的方法集合,根据 HandlerMethod 提供的方法调用对应 Method 的反射方法。原创 2024-08-20 16:48:16 · 348 阅读 · 0 评论 -
SpringBoot @RequestBody和@ResponseBody注解
用@RestController标记的类表示这是一个RESTful风格的控制器,它可以处理HTTP请求并返回JSON格式的响应。@RestController注解在处理请求时,会自动将方法的返回值转换为JSON格式的响应体,并返回给客户端。通常情况下,我们使用这个注解来处理POST请求,特别是传递JSON格式的数据。因此,使用@RestController可以省去在每个方法上都加@ResponseBody注解的麻烦。头选择合适的消息转换器,将请求体中的JSON数据转换为方法参数所需的Java对象。原创 2024-01-17 11:01:38 · 911 阅读 · 0 评论 -
Spring框架中的反射工具类ReflectionUtils
获取类的信息:ReflectionUtils可以通过类的全限定名获取对应的Class对象,进而获取类的各种信息,如类名、包名、父类、接口等。创建对象:ReflectionUtils可以通过Class对象创建实例,即通过反射实现动态创建对象的功能。调用方法:ReflectionUtils可以通过Method对象调用类的方法,包括无参方法和有参方法,可以通过方法名和参数类型来定位方法。访问字段:ReflectionUtils可以通过Field对象访问类的字段,包括获取字段值和设置字段值。原创 2024-01-09 09:21:56 · 2045 阅读 · 0 评论 -
SpringBoot自定义注解防止表单重复提交
*** 自定义注解防止表单重复提交*/@Inherited/*** 间隔时间(ms),小于此时间视为重复提交*//*** 提示消息*/public String message() default "不允许重复提交,请稍候再试";原创 2023-12-01 16:04:39 · 236 阅读 · 0 评论 -
SpringBoot实现全局异常统一管理
*** 操作消息提醒*//*** 返回错误消息* @param code 错误码* @param msg 内容* @return 错误消息*//*** 返回成功消息* @param msg 内容* @return 成功消息*//*** 登录异常*/@Override。原创 2023-12-01 14:48:07 · 358 阅读 · 0 评论 -
SpringBoot整合Druid数据库连接池&多数据源&注解切换&动态添加
*** 自定义多数据源切换注解* 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准*/@Inherited/*** 切换数据源名称*/原创 2023-11-30 17:21:24 · 5822 阅读 · 5 评论 -
SpringBoot整合validation数据校验
数据校验自定义注解/*** 自定义xss校验注解*/default "不允许任何脚本运行";Class原创 2023-11-30 14:55:29 · 1061 阅读 · 0 评论 -
StringBoot实现重定向
【代码】StringBoot实现重定向。原创 2023-11-29 15:46:47 · 44 阅读 · 0 评论 -
SpringBoot可刷新图片验证码精简版
【代码】SpringBoot精简版可刷新图片验证码。原创 2023-11-24 15:13:49 · 248 阅读 · 0 评论 -
SpringBoot实现文件批量打包下载
实现将指定的多个文件打包成一个压缩文件下载。原创 2023-11-24 14:55:00 · 858 阅读 · 0 评论 -
SpringBoot通过@Scheduled实现定时任务
zone能够指定获取的时区,默认是空,表示使用服务器所在时区,比如Asia/BeiJingi或者Asia/Shanghai。:表示递增触发 比如 用在分 5/20 从第五分钟开始 每增加20分钟执行一次。fixedRate表示多久执行一次,单位是毫秒。fixedDelay表示上次调用结束后与下次调用之间的固定时间,单位是毫秒。:表示不指定值 比如周配置 表示不指定星期几执行。:表示区间 比如用在 1-6 表示一月到六月执行。表示第一次延迟多少毫秒执行,单位是毫秒。表示第一次执行时,延迟3秒执行。原创 2023-11-23 16:15:18 · 1590 阅读 · 0 评论 -
SpringBoot调用HTTP接口
Data// 响应状态// 响应描述// 响应体// 调用 execute 时自定义 响应处理类});原创 2023-11-23 11:21:49 · 1294 阅读 · 0 评论 -
SpringBoot整合MybatisPlus
numericScale只生效于 update 的 sql. jdbcType和typeHandler如果不配合@TableName#autoResultMap = true一起使用,也只生效于 update 的 sql. 对于typeHandler如果你的字段类型和 set 进去的类型为equals关系,则只需要让你的typeHandler让 Mybatis 加载到即可,不需要使用注解。无状态,该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)原创 2023-11-21 14:13:59 · 452 阅读 · 0 评论 -
SpringBoot实现SSE构建实时数据单向推送
第一次订阅SSE连接后,即使后端没有数据产生,之后也能接收到数据。默认情况下,EventSource对象会自动重连,以保持连接的持久性。如果没有数据产生会出现连接超时问题。原创 2023-11-17 10:41:09 · 890 阅读 · 0 评论 -
SpringBoot使用随机端口启动
2.获取到可用端口将端口信息写入运行环境中。3.SpringBoot启动前调用。1.获取可用端口工具类。原创 2023-10-10 15:42:34 · 539 阅读 · 0 评论 -
SpringBoot整合WebSocket实战
WebSocket是一种在TCP连接上进行全双工通信的协议,建立客户端和服务器之间的通信渠道。浏览器和服务器仅需一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocket的实现方式有很多所以网上的文章都有些不一样,推荐使用第一种和第二种。单工消息推送SSE原创 2023-08-03 14:43:38 · 510 阅读 · 0 评论 -
SpringBoot整合PageHelper+VUE
因为PageHelper.startPage采用的是ThreadLocalL保存分页参数,然后在执行查询数据库sql时,通过拦截器PageInterceptor在sql语句中添加了分页参数,达到分页的目的,执行新的sql获取分页结果,最后在finally方法中清空ThreadLocalL。调用查询方法之前就使用PageHelper.startPage()中间不能有其它的查询操作。注意:默认它只会在一个数据源中起作用。PageUtils分页工具类。Convert类型转换器。原创 2023-03-15 09:57:54 · 813 阅读 · 0 评论 -
SpringBoot整合SpringSecurity和JWT
SpringBoot整合SpringSecurity和JWT,SpringSecurity提供了Spring EL表达式,允许我们在定义接口访问的方法上面添加注解,来控制访问权限。原创 2023-03-03 16:40:24 · 5684 阅读 · 9 评论 -
SSM项目框架
文件(需要导入MyBatis的包)2.MyBatis核心配置文件。3.Maven资源过滤设置。4.建立基本结构和配置框架。3.编写数据库对应的实体类。2.导入相关的pom依赖。2.设计数据库CRUD。1.新建Maven项目。的 Mapper接口。原创 2022-04-27 20:33:06 · 672 阅读 · 0 评论 -
SpringBoot实现登录验证码&redis工具类&Base64工具类
实现原理:1.构造随机数UUID作为key,和验证码value对应存入redis2.前端获取验证码图片和uuid3.用户输入的验证码内容和携带uuid 与redis中的数据校验是否一致4.一个验证码对应一个用户的一次登录过程,所以当验证成功时,我们将redis中存储的验证码和随机码删除。原创 2023-03-01 11:06:15 · 681 阅读 · 0 评论 -
SpringBoot接口ApplicationRunner或CommandLineRunner实现启动时执行
Order 注解指定优先级,数字越大,优先级越小。接口,重写run()方法。原创 2022-11-15 15:43:02 · 114 阅读 · 0 评论 -
SpringBoot获取jar包路径
【代码】SpringBoot获取jar包路径。原创 2022-11-10 18:53:54 · 1671 阅读 · 0 评论 -
SpringBoot ServletContextListener 监听web生命周期:启动和结束容器调用的方法
【代码】SpringBoot监听web生命周期:启动和结束容器调用的方法。原创 2022-11-10 18:31:47 · 414 阅读 · 0 评论 -
SpringBoot WebMvcConfigurer 解决跨域问题、资源路径映射
【代码】SpringBoot解决跨域问题、资源路径映射。原创 2022-11-10 18:21:34 · 483 阅读 · 0 评论 -
SpringBoot文件上传下载以及url映射本地静态资源
将输入流中的数据循环写入到响应输出流中,而不是一次性读取到内存,通过响应输出流输出到前端。将文件以流的形式一次性读取到内存,通过响应输出流输出到前端。网络文件获取到服务器后,经服务器处理后响应给前端。原创 2022-11-10 18:12:43 · 428 阅读 · 0 评论 -
SpringBoot普通类@Autowired 注入为null问题
先确认该类是否被new出实例(new过的对象不会交给容器),其次在类上加@Component。原创 2022-10-18 11:31:15 · 614 阅读 · 0 评论