当前位置: 代码迷 >> 综合 >> 在 IDEA 上 Spring Boot 项目使用 @Slf4j 注解 - log.info()、log.debug、log.error() 会报错
  详细解决方案

在 IDEA 上 Spring Boot 项目使用 @Slf4j 注解 - log.info()、log.debug、log.error() 会报错

热度:103   发布时间:2023-12-01 20:42:22.0

在 IDEA 上 Spring Boot 项目使用 @Slf4j 注解 - log.info()、log.debug、log.error() 会报错

博主的学习记录

  • Docker汇总
  • Redis汇总
  • Vue汇总
  • MyBatis Plus汇总
  • 微服务汇总
  • Java网络编程汇总
  • Java设计模式汇总
  • Java并发编程汇总
  • 消息中间件汇总

我的 IDEA 版本如下图:
在这里插入图片描述
pom.xml导入了lombox依赖。

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>

报错代码:

package com.kaven.weixinsell;import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class)
@SpringBootTest
@Slf4j
public class LoggerTest {
    private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);@Testpublic void test1(){
    /*** 默认日志级别是 info ,在其级别之上的日志级别可以输出相应信息* 下面 info、error 级别可以输出相应信息, debug 级别不能输出* */logger.debug("debug......");logger.info("info......");logger.error("error......");}@Testpublic void test2(){
    log.debug("debug......");log.info("info......");log.error("error......");}
}

报错如下图:
在这里插入图片描述

虽然代码报错了,但是还是可以正常debug
在这里插入图片描述

为什么会报错呢?原因是IDEA上没有安装Lombok插件。
在IDEA上安装Lombok插件即可。
安装 Lombok插件后,再重启编译器。
在这里插入图片描述

Lombok插件安装好了之后,这些代码就没有报错了。
在这里插入图片描述

如果在IDEA上一直搜索不到Lombok插件 ,应该是网络原因,我开始没有打开VPN ,也一直搜索不到,并且打开VPN后也搜索不到,后来是把VPN切换到应用程序模式才搜索得到的。
在这里插入图片描述

  相关解决方案