解决Springboot3.4.x版本升级lombok失效

1 阅读1分钟

目前,在使用Springboot3.4.0版本时,同时使用了lombok插件,会发觉lombok所有的注解已经失效,如 @Slf4j注解使用

package com.example.demo.controller;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


@Slf4j
@RestController
@RequiredArgsConstructor
public class UserController {


    @GetMapping("/index")
    public String index() {
        log.info("==============index===");
        return "success";
    }
}

会报以下错误

image.png

@Data注解使用

import lombok.Data;

@Data
public class User {

    private Long id;

    private String name;
}
@Slf4j
@RestController
@RequiredArgsConstructor
public class UserController {


    @GetMapping("/index")
    public String index() {
        User user = new User();
        user.setId(1L);
        user.setName("aaa");
        return "success";
    }
}

会报以下错误

image.png 目前在升级Springboot版本中有这个插件

image.png

固定一下该版本的lombok就可以使用了

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <annotationProcessorPaths>
            <path>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.18.36</version>
            </path>
        </annotationProcessorPaths>
    </configuration>
</plugin>