摘要: 有时一些特殊的任务需要在系统启动时执行,例如配置文件加载、数据库初始化等操作。Spring Boot 提供了两种解决方案:CommandLineRunner 和 ApplicationRunner。二者使用方式大体一致,差别主要体现在参数上。一、使用 CommandLineRunner 1,基本介绍 阅读全文
posted @ 2021-12-31 15:22 山河永慕~ 阅读(22) 评论(0) 推荐(0) 编辑
摘要: Spring MVC 中提供了 AOP 风格的拦截器,拥有更加精细的拦截处理能力。Spring Boot 中拦截器的注册与使用更加方便,下面通过样例进行演示。 1,创建拦截器 首先我们实现 HandlerInterceptor 接口自定义一个拦截器 MyInterceptor1,内容如下: (1)拦 阅读全文
posted @ 2021-12-31 15:01 山河永慕~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一、基本用法 1,基本介绍 Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration 和 @Bean 注解实现的。二者作用如下: @Configration 注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件 @ 阅读全文
posted @ 2021-12-31 14:43 山河永慕~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 前文提到的两种自定义 Error 数据、Error 视图的方式都是对 BasicErrorController 类中的某个环节进行修补。如果需要更加灵活地对 Error 视图和数据进行处理,可以通过继承 BasicErrorController 来实现自己的 ErrorController。 三、高 阅读全文
posted @ 2021-12-31 14:07 山河永慕~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 二、简单地自定义 Error 数据、Error 视图 1,自定义 Error 数据 我们知道 Spring Boot 返回的错误信息一共 5 条,分别是:timestamp、status、error、message、path。如果需要增加自定义的错误信息,只需要自定义一个 ErrorAttribut 阅读全文
posted @ 2021-12-31 14:04 山河永慕~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在之前的文章中我介绍了如何使用 @ControllerAdvice 来进行全局异常处理,但是这种异常处理方式一般用来处理应用级别的异常,一些容器级别的错误就处理不了,比如 Filter 中抛出的异常。因此,Spring Boot 中对于异常的处理还有另外的方式。 比如默认情况下,当我们通过 Post 阅读全文
posted @ 2021-12-20 15:01 山河永慕~ 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 七、Lombok注解详解(4) 12,@log (1)该注解用在类上,可以省去从日志工厂生成日志对象这一步,直接进行日志记录,具体注解根据日志工具的不同而不同。不同的日志注解总结如下(上面是注解,下面是实际作用): 我们也可以在注解中使用 topic 来指定生成 log 对象时的类名。 @Commo 阅读全文
posted @ 2021-12-17 11:04 山河永慕~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 六、Lombok 注解详解(3) 8,@Data (1)@Data 是一个复合注解,用在类上,使用后会生成:默认的无参构造函数、所有属性的 getter、所有非 final 属性的 setter 方法,并重写 toString、equals、hashcode 方法。 import lombok.Da 阅读全文
posted @ 2021-12-17 10:22 山河永慕~ 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 五、Lombok 注解详解(2) 5,@NoArgsConstructor 注解在类上,为类提供一个无参的构造方法。 注意: 当类中有 final 字段没有被初始化时,编译器会报错,此时可用 @NoArgsConstructor(force = true),然后就会为没有初始化的 final 字段设 阅读全文
posted @ 2021-12-17 10:16 山河永慕~ 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 四、Lombok 注解详解(1) 1,@Setter 和 @Getter (1)这两个注解用于生成 setter 和 getter 方法,可以用在类或者属性上: 如果用在属性上:则只为该属性提供 setter 和 getter 方法 如果是用在类上:则为这个类所有属性供 setter 和 gette 阅读全文
posted @ 2021-12-17 10:12 山河永慕~ 阅读(4) 评论(0) 推荐(0) 编辑