一、安裝
到ORACLE官網(wǎng)下載了最新版Java17
[https://www.oracle.com/java/technologies/downloads/#jdk17-windows]

解壓安裝包到Java目錄

IDEA項目結(jié)構(gòu)中添加SDK配置

二、啟動
程序不做任何修改,直接啟動項目,報錯內(nèi)容如下

類文件主版本61對應(yīng)的Java SDK 17,我的spring boot使用的是RELEASE的最后一個版本為 2.3.12.RELEASE
官網(wǎng)上很顯然的可以看到,2.3.12.RELEASE使用的是JDK8到15之間,解決辦法就是升級Springboot。
Spring Boot 2.5.5是Spring Boot 第一個支持Java 17的版本,所以我們升級Springboot到2.5.5,產(chǎn)生另一個錯誤。

查詢原因是使用的Gradle版本(6.5)過低,解決辦法是升級Gradle版本到最新的7.3。
升級后,不出意外繼續(xù)報新的錯誤,如下:

可以看出改錯誤是由于私有repository未使用https導(dǎo)致,查詢資料發(fā)現(xiàn)Gradle7.0增加了對Maven url的安全驗證,傳統(tǒng)不安全的以http開頭的url,會導(dǎo)致引入倉庫失敗。依照官方說明可以增加allowInsecureProtocol在自己的Maven{}里。

在項目settings.gradle文件中添加:

至此Gradle Build成功。
啟動程序,出現(xiàn)新的錯誤,如下:

猜測大概率是lombok版本不匹配,于是將lombok升級到最新版本1.18.22。
修改后,程序啟動成功。
三、總結(jié)
項目升級到Java17步驟包括安裝Jdk17,配置IDEA,升級Gradle版本,升級Springboot、Lombok等依賴包版本(目前主流依賴包均已支持Java17),到部署階段需要將Docker鏡像依賴的基礎(chǔ)包版本升級為
openjdk:17-jdk-alpine