
Spring
文章平均质量分 77
何苏三月
兔子BUFF加持
展开
-
SpringBoot项目如何设置定时任务总开关
在一些复杂项目中,我们写了很多定时任务类,但是有的时候,在代码调试阶段,不希望执行这些定时任务,如何更高效的方式关闭这些定时任务,而不是逐一注释代码。解决方式也很简单。原创 2024-10-29 11:30:48 · 1437 阅读 · 0 评论 -
Hutool工具包:http客户端工具(使用教程)
Hutool参考文档Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。原创 2023-09-19 09:39:18 · 15898 阅读 · 0 评论 -
不同请求方式下请求参数的区别
当发起一次POST请求时,若未指定content-type,则默认content-type为application/x-www-form-urlencoded。即参数会以Form Data的形式进行传递,不会显式出现在请求url中。当发起一次POST请求时,若content-type为application/json,则参数会以Request Payload的形式进行传递(显然的,数据格式为JSON),不会显式出现在请求url中。所以,当我们要传递的参数过长时,要解决这个问题,我们建议使用POST请求。原创 2023-09-18 15:34:58 · 718 阅读 · 0 评论 -
Lombok生成的Getter和Setter的名称对于“eMail”或“xAxis”等属性存在大小写转换异常
究其原因,这可能是Json序列化对象后,使用Lombok后属性xAxis大写变成小写xaxis。当然你不用所有的都重写,只重写该问题字段就可以了。不过我建议,既然都要重写了那干脆都重写。重写之后你会发现set、get后面的字母也变成小写了,正常我们set、get后面都是大写的。如果你也遇到这个问题,不妨重写getter、setter方法试试。明明代码中第二个字母是大写,结果测试接口时发现变成了小写字母。这个你不用管,让它生成就好了。只要是第二个字母是大写的,都会被自动转换为小写。通过线下自己测试发现,原创 2023-08-21 10:44:46 · 634 阅读 · 0 评论 -
Spring AOP实践:如何通过aop记录日志?
我们自定义一个注解。这里叫LogAnnotation,属性也可以自定义。注解有了,我们就可以将这个注解作用到任何方法上面了。但是仅仅有这个注解还不行,它不能发挥任何功能,起不了什么作用,也仅仅是标记了一个方法。因此,我们就要为这个注解建立切面。原创 2023-08-14 23:32:34 · 538 阅读 · 0 评论 -
文件上传第三方存储平台:七牛云对象存储(Java为例)
我发现很多人还不知道对于第三方存储如何在代码中进行使用,而实际开发中很多场景下可能都会遇到。所以我特别写一篇博客,目的一是方便自己使用,二是给还在学习中的朋友一点参考。原创 2023-08-14 13:30:00 · 841 阅读 · 0 评论 -
SpringBoot之WebMvcConfigurer详解
WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式,针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的spring mvc配置,需要创建一个配置类并实现WebMvcConfigurer接口。在Spring Boot 1.5版本都是靠重写的方法来添加自定义拦截器,消息转换器等。原创 2023-07-28 16:56:18 · 2157 阅读 · 0 评论 -
SpringMVC 拦截器详解
SpringMVC拦截器的实现一般有两种方式:自定义的Interceptor类要实现了Spring的HandlerInterceptor接口。继承实现了HandlerInterceptor接口的类,比如Spring已经提供的实现了HandlerInterceptor接口的抽象类HandlerInterceptorAdapter。@Override@Override@OverrideHandlerInterceptor接口中定义了三个方法,我们就是通过这三个方法来对用户的请求进行拦截处理的。原创 2023-07-28 11:58:37 · 359 阅读 · 0 评论 -
统一异常处理
我们也可以自定义编写一个异常类型,然后加入到统一异常处理类中,不过在业务中需要的位置,需要我们自己抛出。@Datatry {throw new CustomException(20001,"出现自定义异常");原创 2023-07-11 23:04:04 · 1677 阅读 · 0 评论 -
SpringBoot中如何处理MySQL中存储的JSON数据?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。它易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。原创 2023-05-17 20:42:51 · 4387 阅读 · 0 评论 -
搞懂@DateTimeFormat 注解 和 对应的时间类型
当使用java.util.Date类型接收参数时,无论@DateTimeFormat的格式是只带有时间还是只带有日 期,或者都带有,Date对象都能够解析到。遇到没有传递的部分会自动解析为默认值。当使用java.time.LocalDateTime接收参数时,@DateTimeFormat的格式必须带有时间和日期,否则无法解析到。当使用java.time.LocalTime接收参数时,@DateTimeFormat的格式必须包含时间,其他可选。下面,我们再来结合不同参数类型,演示接收时间日期的效果。原创 2023-05-17 00:23:23 · 2299 阅读 · 0 评论 -
Spring Boot 定时任务
Spring Boot 提供了方便的注解来实现定时任务。原创 2023-04-13 14:33:05 · 983 阅读 · 0 评论