目前,在使用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";
}
}
会报以下错误
@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";
}
}
会报以下错误
目前在升级Springboot版本中有这个插件
固定一下该版本的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>