Java搭建一個springboot3.4.1項目?JDK21的詳細過程
環(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項目的幾種方式總結(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07Spring覆蓋容器中Bean的注解如何實現(xiàn)@OverrideBean
文章介紹了在項目開發(fā)中如何通過偷梁換柱的方式重寫Spring容器中的內(nèi)置Bean,并指出了需要注意的兩點:1. 對應的Bean應基于接口注入;2. 如果不是基于接口注入,可以使用同包名同類名的方式重寫(可能存在潛在問題,不推薦),文章還強調(diào)了“基于接口編程”的好處2025-01-01在SpringBoot中實現(xiàn)線程池并行處理任務的方法詳解
在使用Spring Boot開發(fā)應用程序時,我們經(jīng)常需要處理一些耗時的任務,例如網(wǎng)絡請求、數(shù)據(jù)庫操作或者其他需要花費一定時間的計算任務,本文將介紹如何在Spring Boot中使用線程池來實現(xiàn)任務的并行處理2023-06-06