最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

Lombok簡介 :

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

.idea中安裝lombok插件:

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

問題解決

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

在這里插入圖片描述

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

在這里插入圖片描述

測試案例:

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的依賴項(xiàng),用于檢查參數(shù)的基本有效性 -->
    <!--有時(shí)候idea要求必須寫version否則報(bào)錯(cuò)-->
    <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

主啟動(dòng)類:

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);
    }
}

實(shí)體類:

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 是一個(gè)組合的注解,它等價(jià)于同時(shí)使用了 @Getter 、 @Setter 、 @ToString 注解
// (如果要給類生成構(gòu)造方法需要另外標(biāo)注@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");
    }
}
//當(dāng)src/main/java文件夾下有與src/test/java文件夾下相同名字的類時(shí),執(zhí)行該類的測試方法就會(huì)報(bào)錯(cuò)
// (!!! JUnit version 3.8 or later expected:  java.lang.ClassNotFoundException: junit.framework.ComparisonFailure)

//日志級(jí)別:   trace  <  debug  <  info  <  warn  <  error

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

相關(guān)文章

最新評(píng)論

舒兰市| 和硕县| 太仓市| 营山县| 湘西| 麻城市| 台南市| 平湖市| 微山县| 西宁市| 陆丰市| 兖州市| 涞水县| 阿巴嘎旗| 黔西县| 民丰县| 库尔勒市| 剑川县| 清涧县| 西青区| 宜君县| 松潘县| 阳信县| 郑州市| 镇赉县| 巴彦淖尔市| 枝江市| 仁寿县| 绥芬河市| 卓尼县| 棋牌| 彰化市| 华容县| 都安| 永安市| 策勒县| 泰州市| 邵阳县| 南投县| 屏南县| 宣化县|