当前位置: 首页 > news >正文

IDEA识别lombok注解问题

前言

今天来聊聊一个关于IDEA识别lombok注解问题,其实这个代码刚开始在我本地运行的时候是完全OK的,可是今天需要交付项目的时候,在别人电脑上却没法运行,所以发篇文章记录一下,如果对大家有帮助最好不过了。

正文

问题重现

今天在运行spring-boot项目的时候,出现了这个问题:
在这里插入图片描述
显示找不到我的log变量,但是我的代码是没问题的

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;//已经导入了Slf4j库
import org.ad.documentretrievalsystemjava.domain.dto.FileDto;
import org.ad.documentretrievalsystemjava.domain.vo.FileVo;
import org.ad.documentretrievalsystemjava.pojo.Result;
import org.ad.documentretrievalsystemjava.service.IFileService;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;@Slf4j//这边也加入了Slf4j日志注解
@RestController//以及控制器注解
@RequestMapping("/file/")
@RequiredArgsConstructor
public class FileController {private final IFileService fileService;/*** 文件上传* */@PostMapping("upload")public Result fileUpload(@ModelAttribute FileDto fileDto) {int code = fileService.fileUpload(fileDto);if(code==1){return Result.success("上传成功");log.warn("上传成功!");}return Result.error("上传失败");}
}

同时我也在pom.xml文件中添加Lombok依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.3</version><relativePath/> <!-- lookup parent from repository --></parent><dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></path></annotationProcessorPaths></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build>
</project>

最后发现,其实是IDEA的环境没有配好,下面请跟我一起解决这个问题:

解决问题

  1. 我们从IDEA中进入设置页面,搜索annotation,如果是中文环境,就搜注解就行,来到下面这个界面

在这里插入图片描述

  1. 可以看到这里面总共有两个注解处理器,分别是DefaultAnnotation profile,我们只需要删除后者,使用默认的注解处理器即可
  2. 那么删除之后,我们就可以看到项目正常启动在这里插入图片描述
    之后遇到类似的问题,也可以去这么解决,好,今天的分享就到此结束,谢谢大家!(づ。◕‿‿◕。)づ
http://www.dtcms.com/a/308609.html

相关文章:

  • MySQL常用命令完整指南
  • systmctl的作用,使用场景和用法
  • 硬件-音频学习DAY1——音箱材料选择:密度板为何完胜实木
  • 动手学习深度学习-深度学习知识大纲
  • 云迁移技术深度解析:核心原理与最佳实践
  • Python删除字符串的3种高效方法
  • Spring Boot + MinIO + KKFile:三步搭建企业级文件预览系统
  • Mysql索引失效问题及其原因
  • 【Leetcode】2683. 相邻值的按位异或
  • 五、cv::SparseMat的介绍和使用
  • 是采用示例模板,还是采用json的结构化数据,哪种方式会让llm的输出更加稳定?
  • 查询目前服务器所占的带宽的命令(上传和下载)
  • CNN卷积神经网络之LeNet和AlexNet经典网络模型(三)
  • c语言的编译链接
  • Winform PathGradientBrush类使用
  • C#程序本地运行正常,通过网络下载报错:FileLoadException:“未能加载文件或程序集“xxx.dll”或它的某一个依赖项。
  • 【pycharm的使用】
  • Qwen3-30B-A3B-Thinking-2507 推理模型深度评测
  • 250721脑电分析课题进展——手工特征总结
  • lsof命令
  • SSO面临的问题
  • 为什么有时神经元会输出类似(甚至一样)?
  • 行业分享丨从工具应用到体系进化:东风商用车仿真体系建设与实践
  • 【源力觉醒 创作者计划】文心一言与deepseek集成springboot开发哪个更方便
  • 【力扣】面试经典150题总结01-数组/字符串
  • Dev-C++ 6.3 安装与使用指南:适合新手的C/C++编程工具
  • Allegro实用技巧-Snap-命令行移动
  • Android端RTMP低延迟播放器在工业与智能场景下的架构与落地
  • MySQL 中 CHAR 和 VARCHAR 类型有什么区别?
  • 一次性接收大量上传图片,后端优化方式