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

Java搭建一個springboot3.4.1項目?JDK21的詳細過程

 更新時間:2025年01月08日 11:26:39   作者:Leaf吧  
這篇文章詳細介紹了如何使用IntelliJ IDEA搭建一個基于Spring Boot 3.4.1的項目,并使用JDK 21和Maven 3.6.3,涵蓋了環(huán)境準備、項目創(chuàng)建、依賴管理、Maven配置、以及解決常見問題的步驟,感興趣的朋友跟隨小編一起看看吧

環(huán)境準備

idea:2021
springboot:3.4.1
JDK:21
maven:3.6.3

新建項目

點擊new->project->spring initializr

選擇springboot版本

1.選擇springboot版本,因為JDK版本是21因此對應springboot3.X

Spring Boot 2.6.x:適用于JDK 8到17,適合需要使用較早Spring Boot版本的項目。
Spring Boot 2.7.x:適用于JDK 8到17,適合現(xiàn)有項目逐步遷移。
Spring Boot 3.x:全面支持JDK 17及以上版本,利用最新的Java特性和性能優(yōu)化。

選擇依賴

依賴這里自主選擇,例如是搭建的web項目(一般的BS架構就是)這里就可以選擇spring web

例如SQL選擇以下這幾個就基本滿足需求

下面還有很多自主選擇:

最后創(chuàng)建就行

創(chuàng)建完之后的目錄

這里就是完整的目錄結構,發(fā)現(xiàn)pom文件引入依賴失敗

原因以及解決

原因maven路徑不對
開始修改maven文件映入路徑

打開maven設置

設置maven路徑

以下是我的本地maven settings 和 repository路徑

修改后的maven路徑

修改完成后maven會慢慢導入依賴,解決爆紅,但是博主出現(xiàn)問題了

這里一看springboot3.4都沒引入進來,懷疑MAVEN使用的版本太低

下載maven3.9 修改配置

修改settings配置

1.修改本地存儲路徑

2.修改鏡像下載源

設置環(huán)境變量

新建

因為我之前有3.6版本的所以換一個名字

將之前的MAVEN_HONE替換為MAVEN_HOME39

修改后:

cmd查看maven版本

發(fā)現(xiàn)maven對應的java版本是JDK1.8 我們不是已經(jīng)修改成了21了嗎?

原因是我們MAVEN默認指定對應的JDK版本是JAVA_HOME的

因此修改JAVA_HOME

cmd mvn -v查看

發(fā)現(xiàn)出現(xiàn)沒找到JAVA_HOME

原因是高版本的JDK如JDK17免安裝版沒有JRE,配置好環(huán)境變量Maven識別不出JDK的位置導致的報錯

解決方法:

手動添加JDK路徑 set JAVA_HOME=E:\JDK\JDK21

可能出現(xiàn)亂碼問題,注意中英文,實在不行重新手敲

這里就成功修改maven版本以及對應的JDK版本

修改成功,接下來替換idea路徑

下載以及等待

可以看見repository文件慢慢在增加

后面發(fā)現(xiàn)報錯
ava.lang.RuntimeException: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[Guice/ErrorInjectingConstructor]: NoSuchMethodError: DefaultModelValidator: method ‘void ()’ not found

查詢得知maven版本也要適應idea版本,maven發(fā)行時間不能高于idea發(fā)行時間

切回maven3.6.3 對應JDK21

因此切回maven3.6.3
對應JDK21

成功加載:

總結

版本推薦:

Spring Boot 版本推薦 JDK 版本推薦 Maven 版本Spring Boot 2.0 - 2.7JDK 8, 11, 16, 17Maven 3.5 或 3.6Spring Boot 3.0 - 3.4JDK 17 或更高(Java 21)Maven 3.8 或更高

這里如果maven版本對應不上idea版本進來更新idea,不然只能降maven,可能導致后續(xù)依賴出錯

修改配置

個人習慣于yaml格式,因此修改為yml格式
并配置數(shù)據(jù)源,因為引入了數(shù)據(jù)庫相關依賴,不配置數(shù)據(jù)源會報錯

啟動成功

隨便寫個接口

到此這篇關于java 搭建一個springboot3.4.1項目 JDK21的文章就介紹到這了,更多相關springboot3.4.1項目 JDK21內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 創(chuàng)建Spring Boot項目的幾種方式總結(推薦)

    創(chuàng)建Spring Boot項目的幾種方式總結(推薦)

    這篇文章主要介紹了創(chuàng)建Spring Boot項目的幾種方式總結(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java Swing JList列表框的實現(xiàn)

    Java Swing JList列表框的實現(xiàn)

    這篇文章主要介紹了Java Swing JList列表框的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • java實現(xiàn)微信公眾號消息推送的方法詳解

    java實現(xiàn)微信公眾號消息推送的方法詳解

    這篇文章主要為大家詳細介紹了如何利用java實現(xiàn)微信公眾號消息推送的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-10-10
  • Java設計模式中觀察者模式詳解

    Java設計模式中觀察者模式詳解

    觀察者模式是極其重要的一個設計模式,也是我?guī)啄觊_發(fā)過程中使用最多的設計模式,本文首先概述觀察者模式的基本概念和Demo實現(xiàn),接著是觀察者模式在Java和Spring中的應用,最后是對觀察者模式的應用場景和優(yōu)缺點進行總結
    2022-11-11
  • Spring覆蓋容器中Bean的注解如何實現(xiàn)@OverrideBean

    Spring覆蓋容器中Bean的注解如何實現(xiàn)@OverrideBean

    文章介紹了在項目開發(fā)中如何通過偷梁換柱的方式重寫Spring容器中的內(nèi)置Bean,并指出了需要注意的兩點:1. 對應的Bean應基于接口注入;2. 如果不是基于接口注入,可以使用同包名同類名的方式重寫(可能存在潛在問題,不推薦),文章還強調(diào)了“基于接口編程”的好處
    2025-01-01
  • 最小樹形圖模板朱劉算法分享

    最小樹形圖模板朱劉算法分享

    這篇文章主要介紹了最小樹形圖模板朱劉算法,有需要的朋友可以參考一下
    2014-01-01
  • Java合并PDF文檔的三種常用方式總結

    Java合并PDF文檔的三種常用方式總結

    這篇文章主要給大家介紹了關于Java合并PDF文檔的三種常用方式,文中介紹的方式分別是Apache?PDFBox、Spire.PDF(IceBlue)和iText?PDF,每種方式都有其對應的pom.xml代碼示例,,要的朋友可以參考下
    2024-12-12
  • Spring?AOP底層機制之代理模式

    Spring?AOP底層機制之代理模式

    如何實現(xiàn)在不修改源碼的基礎上實現(xiàn)代碼功能的增強呢?spring為我們提供了代理模式。所謂的代理模式通俗來說就是一個中介,它給某一個對象提供一個代理對象,并由代理對象控制原對象的引用,從而實現(xiàn)在不修改源碼的基礎上實現(xiàn)代碼功能的增強
    2022-08-08
  • Java實現(xiàn)文本編譯器

    Java實現(xiàn)文本編譯器

    這篇文章主要為大家詳細介紹了Java實現(xiàn)文本編譯器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 在SpringBoot中實現(xiàn)線程池并行處理任務的方法詳解

    在SpringBoot中實現(xiàn)線程池并行處理任務的方法詳解

    在使用Spring Boot開發(fā)應用程序時,我們經(jīng)常需要處理一些耗時的任務,例如網(wǎng)絡請求、數(shù)據(jù)庫操作或者其他需要花費一定時間的計算任務,本文將介紹如何在Spring Boot中使用線程池來實現(xiàn)任務的并行處理
    2023-06-06

最新評論