欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

新版本Spring中l(wèi)ombok失效的問題解決

 更新時間:2025年01月18日 15:22:08   作者:t04bf  
Lombok是一個Java庫,通過添加注解簡化代碼編寫,本文主要介紹了新版本Spring中l(wèi)ombok失效的問題解決,感興趣的可以了解一下

Lombok簡介 :

Lombok 是一個 Java 庫,可以通過在代碼中添加注解來消除模板代碼,以簡化 Java 代碼的編寫過程; Lombok 支持自動生成 getter、setter、toString等方法,減少了重復性的開發(fā)工作。

.idea中安裝lombok插件:

  • 引入 Lombok 的依賴是讓編譯器能夠找到 Lombok 提供的注解并對其進行處理,但是這不足 以讓 IDE 可以正常地識別和支持 Lombok 的注解。
  • 為了在 IDE 中正常地使用 Lombok,需要安裝 IDE 插件來支持 Lombok 的注解。插件會將 Lombok 的注解轉(zhuǎn)換為相應的代碼,以便能夠在 IDE 中正確地顯示代碼提示等功能。
  • 所以,為了使 Lombok 的注解在 IDE 中正常運行,需要同時引入 Lombok 的依賴并安裝對應 的 IDE 插件。

問題解決

原因是今天在創(chuàng)建新項目的時候,引入了Lombok,結(jié)果在使用的時候,所有的注解都失效了,報出類似于找不到符號的錯誤

在這里插入圖片描述

解決方法是: 原因是Spring官方進行了升級, 在創(chuàng)建項目時添加lombok依賴的話, 會自動引入一個插件(之前沒有, 新增的), 把這個插件刪了就可以了

在這里插入圖片描述

測試案例:

pom.xml

<properties>
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.build.outputEncoding>UTF-8</project.build.outputEncoding>
    <spring-boot.version>2.6.13</spring-boot.version>
  </properties>

  <dependencies>
    <!--<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
    </dependency>-->

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>${spring-boot.version}</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <version>${spring-boot.version}</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <version>${spring-boot.version}</version>
      <scope>test</scope>
    </dependency>

    <!--添加Knife4j依賴-->
    <dependency>
      <groupId>com.github.xiaoymin</groupId>
      <artifactId>knife4j-openapi2-spring-boot-starter</artifactId>
      <version>4.3.0</version>
    </dependency>

    <!--引入Lombok依賴-->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.32</version>
    </dependency>


    <!-- Spring Boot支持Spring Validation的依賴項,用于檢查參數(shù)的基本有效性 -->
    <!--有時候idea要求必須寫version否則報錯-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
      <version>3.2.5</version>
    </dependency>
  </dependencies>


  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>${spring-boot.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>



  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>${spring-boot.version}</version>
        <configuration>
          <mainClass>com.zyq.lombok.MainClassTest</mainClass>
          <skip>true</skip>
        </configuration>
        <executions>
          <execution>
            <id>repackage</id>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

application.properties:

server.port=8080

logging.level.root=WARN
logging.level.com.zyq.lombok=WARN
#logging.level.com.zyq.lombok=DEBUG

主啟動類:

package com.zyq.lombok;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainClass {
    public static void main(String[] args) {
        SpringApplication.run(MainClass.class);
    }
}

實體類:

package com.zyq.lombok.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

@Component
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private Long id;
    private String userName;
    private String password;
}
// @Data 是一個組合的注解,它等價于同時使用了 @Getter 、 @Setter 、 @ToString 注解
// (如果要給類生成構(gòu)造方法需要另外標注@AllArgsConstructor 和 @NoArgsConstructor )。

測試類:

package com.zyq.lombok;

import com.zyq.lombok.entity.User;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@Slf4j
@SpringBootTest
public class MainClassTest{

    @Autowired
    User u;

    @Test
    void contextLoads() {
        log.info("before");
        u.setId(  1001L );
        u.setUserName("zs");
        u.setPassword("123");
        System.out.println(u);

        System.out.println(   new User(10L, "ls", "123")  );
        log.info("after");
    }
}
//當src/main/java文件夾下有與src/test/java文件夾下相同名字的類時,執(zhí)行該類的測試方法就會報錯
// (!!! JUnit version 3.8 or later expected:  java.lang.ClassNotFoundException: junit.framework.ComparisonFailure)

//日志級別:   trace  <  debug  <  info  <  warn  <  error

到此這篇關于新版本Spring中l(wèi)ombok失效的問題解決的文章就介紹到這了,更多相關Spring lombok失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停)

    這篇文章主要介紹了java 定時器Timer和TimerTask的使用詳解(執(zhí)行和暫停),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • SpringBoot實現(xiàn)Read Through模式的操作過程

    SpringBoot實現(xiàn)Read Through模式的操作過程

    Read Through模式通常是指一種緩存策略,其中當應用程序嘗試讀取數(shù)據(jù)時,緩存系統(tǒng)首先被檢查以查看數(shù)據(jù)是否已經(jīng)存在于緩存中,這篇文章主要介紹了SpringBoot實現(xiàn)Read Through模式,需要的朋友可以參考下
    2024-07-07
  • Java中包裝類和Arrays類的詳細介紹

    Java中包裝類和Arrays類的詳細介紹

    Arrays針對于數(shù)組做操作的類,該類包含用于操作數(shù)組的各種方法(如排序和搜索),這篇文章主要給大家介紹了關于Java中包裝類和Arrays類的詳細介紹,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • java后端如何獲取完整url的代碼

    java后端如何獲取完整url的代碼

    這篇文章主要介紹了java后端如何獲取完整url的代碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java中類的加載順序執(zhí)行結(jié)果

    Java中類的加載順序執(zhí)行結(jié)果

    這篇文章主要介紹了Java中類的加載順序執(zhí)行結(jié)果的相關資料,需要的朋友可以參考下
    2017-10-10
  • Flink流處理引擎零基礎速通之數(shù)據(jù)的抽取篇

    Flink流處理引擎零基礎速通之數(shù)據(jù)的抽取篇

    今天不分享基礎概念知識了,來分享一個馬上工作需要的場景,要做數(shù)據(jù)的抽取,不用kettle,想用flink。實際就是flink的sql、table層級的api
    2022-05-05
  • jdk1.8中的for循環(huán)問題記錄

    jdk1.8中的for循環(huán)問題記錄

    這篇文章主要介紹了jdk1.8中的for循環(huán)及jdk1.8 新特性之 forEach 循環(huán)遍歷問題,本文通過實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-11-11
  • eclipse啟動一個Springboot項目

    eclipse啟動一個Springboot項目

    本文主要介紹了eclipse啟動一個Springboot項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • springboot創(chuàng)建多module項目的實例

    springboot創(chuàng)建多module項目的實例

    這篇文章主要介紹了springboot創(chuàng)建多module項目的實例代碼,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Intellij IDEA配置Jetty的方法示例

    Intellij IDEA配置Jetty的方法示例

    這篇文章主要介紹了Intellij IDEA配置Jetty的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論