在deepin上如何使用Fleet開發(fā)SpringBoot?3.0.0項目
出于對新工具和新技術(shù)的好奇,我開始嘗試在deepin上用Fleet開發(fā)一個SpringBoot 3.0.0項目,繼續(xù)我的SpringBoot學(xué)習(xí)。
前言
Fleet被稱為是由 JetBrains 打造的下一代 IDE,目前出于公測狀態(tài),可以免費下載使用。
SpringBoot 3.0.0最小支持是JDK 17,這或許是對于JDK8的斷舍離邁出的重大一步。
出于對新工具和新技術(shù)的好奇,我開始嘗試在deepin上用Fleet開發(fā)一個SpringBoot 3.0.0項目,繼續(xù)我的SpringBoot學(xué)習(xí)。
安裝Fleet
在Fleet下載界面中點擊“下載Toolbox App”,會下載一個tar包,解壓后雙擊里面的可執(zhí)行文件,即可自動安裝Toolbox。
在Toolbox中安裝Fleet,完成后打開可以發(fā)現(xiàn)它很簡潔,很自由,少了很多環(huán)境配置的專有區(qū)域和優(yōu)化,因此需要自己配置一些開發(fā)環(huán)境,諸如JDK、Gradle等。
安裝OpenJDK
在Adoptium上下載OpenJDK 17版本:
完成后在下載目錄中執(zhí)行下面的步驟:
tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.8.1_1.tar.gz mv jdk-17.0.8.1+1/ /usr/local/jdk
(如果沒有/usr/local/jdk目錄的話,需要使用 sudo mkdir /usr/local/jdk
新建文件夾,并使用 sudo chown -R 當(dāng)前用戶名:當(dāng)前用戶名 /usr/local/jdk
將文件夾所有權(quán)變更為當(dāng)前用戶,這樣操作的目的是在一臺機器上保存多個JDK版本)
隨后添加環(huán)境變量,執(zhí)行 vim /etc/profile.d/java.sh
,在文件中添加或修改:
export JAVA_HOME=/usr/local/jdk/jdk-17.0.8.1+1 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
若為第一次配置,則需要對文件賦權(quán):
sudo chmod 755 /etc/profile.d/java.sh sudo chown 登錄的用戶名:登錄的用戶名 /etc/profile.d/java.sh
使用 source /etc/profile.d/java.sh
重新加載環(huán)境變量,隨后輸入 sudo vim ~/.bashrc
,在最下方添加 source /etc/profile.d/java.sh
,保存。
使用 java -version
和 javac -version
查看JDK是否配置成功。
安裝Gradle
在/usr/local下創(chuàng)建gradle文件夾:
cd /usr/local sudo mkdir gradle sudo chown 登錄的用戶名:登錄的用戶名 /usr/local/gradle
隨后進入該文件夾,使用wget下載Gradle安裝包并解壓,隨后刪除安裝包:
cd gradle wget https://downloads.gradle.org/distributions/gradle-8.3-bin.zip unzip gradle-8.3-bin.zip rm -rf gradle-8.3-bin.zip
現(xiàn)在gradle目錄下只有一個gradle-8.3的文件夾,這樣做是為了存在多個版本的Gradle時方便切換。
與配置JDK的環(huán)境變量類似,使用 sudo vim /etc/profile.d/gradle.sh
創(chuàng)建Gradle的環(huán)境變量
export GRADLE_HOME=/usr/local/gradle/gradle-8.3 export GRADLE_USER_HOME=$GRADLE_HOME/repo export PATH=${GRADLE_HOME}/bin:${PATH}
使用 source /etc/profile.d/gradle.sh
重新加載環(huán)境變量,隨后輸入 sudo vim ~/.bashrc
,在最下方添加 source /etc/profile.d/gradle.sh
,保存。
使用 gradle --version
查看Gradle是否安裝成功。
創(chuàng)建項目
使用Spring Initializr創(chuàng)建SpringBoot項目,選擇使用的構(gòu)建工具、語言、版本,填寫相關(guān)包名,如下圖所示:
隨后點擊”GENERATE“,會下載一個zip壓縮包。將該壓縮包解壓,隨后用fleet打開解壓后的文件,fleet會自動根據(jù)gradle的配置文件進行初始化:
在 /src/main/resources/application.properties
中加入 server.port=8000
指定啟動端口,隨后在例如 /src/main/java/Controller
中添加相應(yīng)的Controller,如下圖所示,完成一個訪問指定路徑返回“Hello SpringBoot”的功能:
package studio.tsukistar.demo.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class testController { @GetMapping("/hello") public String hello() { String hellotext; hellotext = "Hello SpringBoot"; return hellotext; } }
使用Ctrl+R或點擊右上角的運行按鈕,F(xiàn)leet會自動構(gòu)建并運行,在瀏覽器中輸入 http://localhost:8000/hello
即可看到結(jié)果。
總結(jié)
Fleet作為一個JetBrains想推出的輕量化IDE,在實際使用中個人感覺還有許多需要被完善的地方。
Fleet有一定的優(yōu)點,例如智能模式下可以根據(jù)項目文件夾中包含的文件自動進行構(gòu)建、索引等,并且代碼補全功能相對來說顯示的信息比較完整。同時支持Alt+Enter修正錯誤,老JetBrains選手用得很舒服。
但相對于優(yōu)點來說,缺點還是有很多的。以開發(fā)SpringBoot項目為例,由于沒有插件支持,并且Fleet內(nèi)沒有專門的根據(jù)項目類型新建項目的選擇,對于初學(xué)者來說幾乎要依靠很多第三方工具(諸如Spring Initializr)才能完成項目初始化構(gòu)建。同時吐槽一點,F(xiàn)leet內(nèi)部的Git管理因為 .gitignore 被修改不能選擇那個文件,所以不能一鍵全選,不如在Terminal中用git命令。
因此綜合使用體驗來說,個人目前不建議用Fleet,它不像專用IDE有一套引導(dǎo)流程,也不像VSCode那樣有很多插件支持。希望之后的版本中很多功能可以被完善,使用體驗會更棒。
參考文章
到此這篇關(guān)于在deepin上使用Fleet開發(fā)SpringBoot 3.0.0項目的文章就介紹到這了,更多相關(guān)Fleet開發(fā)SpringBoot 3.0.0項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java 多線程并發(fā)編程_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了Java 多線程并發(fā)編程的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05SpringBoot+Jersey跨域文件上傳的實現(xiàn)示例
在SpringBoot開發(fā)后端服務(wù)時,我們一般是提供接口給前端使用,本文主要介紹了SpringBoot+Jersey跨域文件上傳的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-07-07java-collection中的null,isEmpty用法
這篇文章主要介紹了java-collection中的null,isEmpty用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解
這篇文章主要介紹了SpringBoot發(fā)送異步郵件流程與實現(xiàn)詳解,Servlet階段郵件發(fā)送非常的復(fù)雜,如果現(xiàn)代化的Java開發(fā)是那個樣子該有多糟糕,現(xiàn)在SpringBoot中集成好了郵件發(fā)送的東西,而且操作十分簡單容易上手,需要的朋友可以參考下2024-01-01Java調(diào)用Python腳本傳遞數(shù)據(jù)并返回計算結(jié)果
實際工程項目中可能會用到Java和python兩種語言結(jié)合進行,這樣就會涉及到一個問題,Java如何調(diào)用Python腳本,感興趣的可以了解一下2021-05-05IDEA啟動服務(wù)提示端口被占用,Web?server?failed?to?start.Port?was?al
這篇文章主要介紹了IDEA啟動服務(wù)提示端口被占用,Web?server?failed?to?start.Port?was?already?in?use.,本文給大家分享解決方案,分為linux系統(tǒng)和windows系統(tǒng)解決方案,需要的朋友可以參考下2023-07-07