在 IDEA 上 spring boot 项目使用 @Slf4j 注解, log.info()、log.debug、log.error() 会报错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37960603/article/details/85249239

我的 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);

    @Test
    public void test1(){
        /**
         * 默认日志级别是 info ,在其级别之上的日志级别可以输出相应信息
         * 下面 info、error 级别可以输出相应信息, debug 级别不能输出
         * */
        logger.debug("debug......");
        logger.info("info......");
        logger.error("error......");
    }

    @Test
    public void test2(){

        log.debug("debug......");
        log.info("info......");
        log.error("error......");
    }
}

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_37960603/article/details/85249239