SpringBoot
文章平均质量分 50
张紫娃
这个作者很懒,什么都没留下…
展开
-
SpringBoot引入主盘探活定时任务
通常是指检查存储设备(例如硬盘)是否可读写,但在Java中并没有直接针对硬件级别的磁盘探活API。然而,我们可以模拟一个场景,即检查某个目录或文件是否可以被Java程序正常读写,以此作为主盘活跃的一个间接判断依据。第2步:在application.yaml中添加定时任务相关的属性。构造一个探活线程池,执行探活线程任务。第1步:创建定时任务服务类。配置支持探活开关,以主盘路径。第4步:单独记录探活日志。注解来启用定时任务调度功能。原创 2024-01-28 21:31:03 · 566 阅读 · 0 评论 -
SpringBoot引入缓存提高单次查询数据效率
第2步:查询先查缓存,查询到值先存缓存。第1步:引入缓存上下文。第3步:清理缓存上下文。原创 2024-01-26 01:17:58 · 990 阅读 · 0 评论 -
处理器拦截器注册方式
1. 使用Java配置类注册。接口的自定义拦截器类。2. XML配置方式注册。配置,将自定义拦截器加入到。哪些URL路径上以及需要。哪些路径不受拦截器影响。中,并可以指定它应该应。原创 2024-01-24 23:46:26 · 444 阅读 · 0 评论 -
SpringBoot 统计更多Api接口SQL相关日志信息
【代码】SpringBoot 统计更多Api接口SQL相关日志信息。原创 2024-01-24 11:26:50 · 880 阅读 · 0 评论 -
在Spring Boot中整合MyBatis
不是绝对必要,但是,为了更好的可读性和明确性,以及在代码重构时减少错误的可能性,强烈建议在所有的Mapper接口上都使用。2、MyBatis会根据接口的全限定类名来查找对应的XML映射文件。注解是必须的,因为它可以让Spring通过注解处理器自动处理依赖注入。此外,在一些情况下,如单元测试中直接实例化Mapper接口时,的设置遵循上述规则,MyBatis也能正确识别并处理这些接口方法。,那么所有的非注解式Mapper接口必须在这个包或者其子包内,如。注解的接口,并将它们注册为。接口,并声明对应的方法。原创 2024-01-23 21:29:41 · 761 阅读 · 0 评论 -
SpringBoot收集Api接口调用信息
Further Reading : SpringBoot 统计API接口用时该使用过滤器还是拦截器?日志打印放afterCompletion是为了兼容异常场景也可以记录日志第3步:细枝末节功能介绍3.1、引入LogContext收纳上下文数据3.2、引入CPU使用统计配置文件可以配置是否开启统计原创 2024-01-22 23:55:21 · 517 阅读 · 0 评论 -
SpringBoot更新数据时如何区分null是传进来的null值还是vo属性默认null值?
SpringBoot 更新业务场景下,如何区分null是清空属性值 还是null为vo属性默认值?原创 2024-01-17 13:55:20 · 560 阅读 · 0 评论 -
在SpringBoot中注册过滤器几种方式
在Spring Boot中注册过滤器主要的几种方式原创 2024-01-17 11:12:25 · 657 阅读 · 0 评论 -
SpringBoot 统计API接口用时该使用过滤器还是拦截器?
统计请求的处理时间(用时)既可以使用 Servlet 过滤器(Filter),也可以使用 Spring 拦截器(Interceptor)。两者都可以在请求处理前后插入自定义逻辑,从而实现对请求响应时间的统计。原创 2024-01-17 08:26:25 · 1164 阅读 · 0 评论 -
SpringBoot 基本增删改查的业务逻辑实现
基本思路:EasyCode 根据students表生成第一版代码,然后补充基本逻辑第1步:创建表然后插入数据 [Ref] SpringBoot 初次配置数据库 并 进行第一次业务查询第2步:使用 EasyCode 生成Controller层,Service层,Repository层,Model模型代码 [Ref] IDEA+EasyCode实现代码生成(傻瓜式教程) Model@Data@AllArgsConstructor@NoArgsConstructorpublic原创 2024-01-16 19:33:43 · 469 阅读 · 0 评论 -
spring全家桶注解
Spring注解是Java注解 在Spring框架中的应用,它们提供了一种简洁、声明式的配置方式,用于替代或补充XML配置文件。SpringBoot注解是基于Spring框架并专为简化Spring应用的初始搭建以及开发过程而设计的一系列注解。原创 2024-01-16 11:34:56 · 2340 阅读 · 0 评论 -
What is `@RestController` does?
@RestController 是SpringMVC注解。表示方法将返回的数据直接转换为HTTP响应体发送给客户端,而无需额外配置视图解析器原创 2024-01-16 11:21:17 · 368 阅读 · 0 评论 -
What is `@Component` does?
@Component 是Spring注解,用于标记Java类为Spring容器管理的一个Bean(组件)原创 2024-01-15 18:25:27 · 398 阅读 · 0 评论 -
What is `@Repository` does?
@Repository 是Spring注解,标识数据访问层组件(DAO, Data Access Object)原创 2024-01-15 17:49:47 · 429 阅读 · 0 评论 -
What is `@Service` does?
@Service 是Spring注解,标记服务(业务层)组件。它属于Spring的组件扫描和依赖注入机制的一部分, Spring IoC容器在启动时自动检测并实例化这个类,并自动将其他需要的Bean注入到该服务类中(DI)。原创 2024-01-15 17:30:11 · 563 阅读 · 0 评论 -
What is `@Controller` does?
@Controller 是SpringMVC注解,标记一个类作为Web控制器(Controller),负责处理HTTP请求并返回响应结果原创 2024-01-15 17:01:37 · 459 阅读 · 0 评论 -
What is `@ResponseBody` does?
@ResponseBody 是SpringMVC框架中的一个注解,将方法返回值转换为HTTP响应体内容原创 2024-01-15 14:22:14 · 438 阅读 · 0 评论 -
What is `@RequestMapping` does?
在SpringMVC框架中,@RequestMapping 用于映射HTTP请求到控制器类或控制器类中方法。原创 2024-01-15 13:02:33 · 401 阅读 · 0 评论 -
What is `ResponseEntity` does?
在 Spring MVC 中是一个用于表示HTTP响应的类。可以设置HTTP响应的状态码(如200、401、500等),还可以设置返回给客户端的具体内容(内容可以是任意类型的数据,包括字符串、对象、甚至是文件流)原创 2024-01-15 12:15:04 · 525 阅读 · 0 评论 -
What is `addFormattersdoes` in `WebMvcConfigurer` ?
addFormatters 方法在SpringMVC框架中主要用于向Spring容器注册自定义的格式化器(Formatter)原创 2024-01-14 22:07:01 · 459 阅读 · 0 评论 -
What is `@RequestBody ` does?
@RequestBody 是SpringMVC框架中的注解,通常与POST、PUT等方法配合使用。当客户端发送包含JSON或XML格式数据的请求时,可以通过该注解将请求体内容绑定到Controller方法参数上原创 2024-01-14 21:49:59 · 457 阅读 · 0 评论 -
What is `@PathVariable` does?
@PathVariable 是SpringMVC中的注解,用于将HTTP请求的URI路径变量映射到Controller方法参数上。原创 2024-01-14 21:26:28 · 390 阅读 · 0 评论 -
What is `addArgumentResolvers` does in `WebMvcConfigurer` ?
Override// 获取传入参数的类型Class原创 2024-01-14 12:39:39 · 537 阅读 · 0 评论 -
启动SpringBoot报错:No more pattern data allowed after {*...} or ** pattern element
【代码】启动SpringBoot报错:No more pattern data allowed after {*...} or ** pattern element。原创 2024-01-14 10:47:16 · 1180 阅读 · 0 评论 -
What is `WebMvcConfigurer` does?
比如:可以配置如视图解析器、静态资源处理、消息转换器、拦截器等MVC相关的组件。自定义配置HTTP消息转换器列表(Message Converters)可以添加一些默认的路由规则,当请求特定URL时自动转发到指定视图。可以配置静态资源如CSS、JavaScript等文件的映射路径。可以配置视图解析器链,决定如何将处理结果映射到具体的视图模板。视图控制器(View Controllers)视图解析器(View Resolvers)拦截器配置(Interceptors)注解标记,使其成为一个配置类。原创 2024-01-13 17:46:05 · 562 阅读 · 0 评论 -
What is `response.isCommitted()` does?
当发生异常或者需要进行重定向时,先检查响应是否已提交有助于确保正确处理这种情况。如果响应已提交,则无法再进行重定向或其他状态码变更,此时可能需要抛出一个错误信息,或者记录日志后保持原有响应不变。在处理HTTP响应时,检测数据是否已写入到客户端,以防止出现不明确的行为或者错误。的结果来控制响应数据的缓冲策略,比如确定何时刷新缓冲区、何时关闭流等。阶段,若发现响应已提交,则可能选择直接跳过后续的拦截或过滤步骤。SpringMVC框架中的其他使用场景。SpringMVC框架中的其他使用场景。原创 2024-01-13 12:24:31 · 474 阅读 · 0 评论 -
SpringBoot 调用错:getWriter() has already been called for this response
这个错误通常表明您尝试从Spring MVC返回一个已使用的对象。原因:这可能是由于直接调用的或方法,或者由于在控制器方法中抛出异常而自动调用的write()方法。修改建议:您可以确保在控制器方法中没有调用任何的方法,并且不要在控制器方法中抛出异常。规避建议:如果需要向客户端返回响应,请使用返回相应的对象,例如String或。此外,您还可以使用和注解来处理异常情况,并生成适当的响应。原创 2024-01-13 12:04:10 · 1047 阅读 · 0 评论 -
HandlerInterceptor拦截器 postHandle执行addHeader无效,postHandle执行setStatus无效的解决方案
想在postHandle方法里执行addHeader方法来补充一些Header信息(如分页信息),但是最后执行却未如期显示。原创 2024-01-13 10:54:38 · 546 阅读 · 0 评论 -
What does `HandlerInterceptor` do?
Component# 在进入Controller执行之前调用# 该方法返回 true,则继续执行后续的Controller# 该方法返回 false,则中断,不会执行后续的Controller 和 Interceptor# 验证行为:登录验证、权限控制# 记录行为:性能监控、日志记录等操作@Override# 记录行为:比如此处为记录一下日志# controller执行之后,页面渲染之前调用。原创 2024-01-13 09:58:38 · 424 阅读 · 0 评论 -
SpringBoot 把PageHelper分页信息返回给前端
【代码】SpringBoot 把PageHelper分页信息返回给前端。原创 2024-01-12 00:00:10 · 651 阅读 · 0 评论 -
What is `@ControllerAdvice` does?
【代码】@ControllerAdvice 使用场景。原创 2024-01-10 12:25:25 · 348 阅读 · 0 评论 -
What is `@PostConstruct` does?
用来修饰非静态的void()方法。原创 2024-01-09 23:26:12 · 383 阅读 · 0 评论 -
SpringBoot 如何增强PageHelper入参的健壮性
参数为外部输入,故存在异常输入场景。比如pageNum和pageSize输入的值负数或者0,所以引入PageUtils来对入参进行判断矫正,从而避免引入异常。原创 2024-01-09 23:07:51 · 584 阅读 · 0 评论 -
SpringBoot 引入分页插件 PageHelper
业务提供 查询所有学生的方法。不使用分页插件 会查出全部。使用分页插件 会分页查询。原创 2024-01-09 13:52:28 · 812 阅读 · 0 评论 -
RESTful Web服务介绍
将 HttpRequest body 中的 JSON 类型数据反序列化为合适的 Java 类型。将返回的对象数据直接以JSON形式写入 HTTP 响应(Response)中。: 表示整个HttpResponse:状态码,标头和正文内容。返回,这也就是现在所推崇的前后端分离开发。:映射所有HTTP Action。模式开发会直接返回给客户端一个。:取url地址中的参数。:取url的查询参数值。服务一般会将返回的数据。原创 2021-12-26 15:22:21 · 1130 阅读 · 0 评论 -
What is `@RequestParam` does?
required :传入的参数是否必须,默认是true,没有报404错误码;value :跟name一样的作用,是name属性的一个别名。name :绑定本次参数的名称,要跟URL上面的一样。defaultValue :如果本次请求。携带这个参数,或者参数为。,那么就会启用默认值。原创 2021-09-17 20:30:40 · 152 阅读 · 0 评论 -
application.properties 如何改成 application.yml
Further Reading : idea 常用插件原创 2024-01-07 22:11:45 · 576 阅读 · 0 评论 -
SpringBoot常用依赖
springboot在配置上相比spring要简单许多, 其核心在于各种。由于springboot的自动装配,在使用springboot搭建一个项目时, 只需要引入官方提供的starter, 就可以直接使用里面的功能, 免去了各种配置。原创 2021-09-24 23:14:46 · 3621 阅读 · 1 评论 -
SpringBoot Starter 命名规范
【代码】SpringBoot Starter 命名规范。原创 2024-01-07 21:46:51 · 409 阅读 · 0 评论 -
SpringBoot pom.xml文件标签含义
通过最简单的一个SpringBoot项目的 Pom文件来了解一下Pom文件的基本构成。原创 2024-01-07 21:42:32 · 471 阅读 · 0 评论