最近突发奇想,整合一下以前一些学习笔记,分享自己这几年爬过的坑,逐步更新文章,谢谢大家的关注和支持。
pom.xml中导入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
java开发人员经常会写一些自定义对象,需要get/set方法、toString方法,hashCode方法等,虽说可以直接用集成开发工具IDE一键生成,但是如果使用lombok即一个注解的事,其会在代码编译的时候帮我们添加,最后编译成含有上述方法的class文件,其外还能用于插入SpringBoot的默认日志slf4j。
先说自定义对象。如一个Product对象
package cn.sysu.ming.pojo;
import lombok.Data;
@Data
public class Product {
private String name;
private int price;
}
点击去@Data中可以看到,生成了挺多的方法。
再比如前一节所说的自定义拦截器中1-4. SpringBoot配置自定义拦截器,实现日志管理
其中MyInterceptor中是使用了
private static final Logger log = LoggerFactory.getLogger(MyInterceptor.class);
来获取日志的,其实直接添加注解@Slf4j即可,代码修改如下
package cn.sysu.ming.interceptor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Slf4j
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
log.info("preHandle 方法执行了");
return true;
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
log.info("afterCompletion 方法执行了");
}
}
同理,不会出现问题
注意:
使用idea会出现无法找到log的错误,但是程序是能正常运行的,其实还没安装以下插件,安装了就不会报错了
我们可以点@Slf4j进去看看到底它帮我干了什么
可以看到帮我们生成了
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
因此引用名记得使用log。
同理此时controller方法就不要在使用System.out.println(“测试拦截器”);
少点用System.out.println,多点用日志
改成以下
package cn.sysu.ming.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Slf4j
@Controller
public class TestController {
@RequestMapping("hello")
@ResponseBody
public String test() {
log.info("测试拦截器---log");
return "Hello, ming";
}
}
启动,访问结果还是没问题,lombok还是非常方便
该项目源码已放在GitHub上,地址是
https://github.com/mingweihua/ming/tree/main/ming-base
博主的坚持 离不开大家关注、评论和点赞,感谢大家支持。护发路上互相扶持!!!
转载:https://blog.csdn.net/dogHuaMing/article/details/112093287