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

在deepin上如何使用Fleet開發(fā)SpringBoot?3.0.0項(xiàng)目

 更新時(shí)間:2023年09月28日 09:04:56   作者:Tsukistar  
這篇文章主要介紹了在deepin上使用Fleet開發(fā)SpringBoot?3.0.0項(xiàng)目的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

出于對(duì)新工具和新技術(shù)的好奇,我開始嘗試在deepin上用Fleet開發(fā)一個(gè)SpringBoot 3.0.0項(xiàng)目,繼續(xù)我的SpringBoot學(xué)習(xí)。

前言

Fleet被稱為是由 JetBrains 打造的下一代 IDE,目前出于公測(cè)狀態(tài),可以免費(fèi)下載使用。

SpringBoot 3.0.0最小支持是JDK 17,這或許是對(duì)于JDK8的斷舍離邁出的重大一步。

出于對(duì)新工具和新技術(shù)的好奇,我開始嘗試在deepin上用Fleet開發(fā)一個(gè)SpringBoot 3.0.0項(xiàng)目,繼續(xù)我的SpringBoot學(xué)習(xí)。

安裝Fleet

Fleet下載界面中點(diǎn)擊“下載Toolbox App”,會(huì)下載一個(gè)tar包,解壓后雙擊里面的可執(zhí)行文件,即可自動(dòng)安裝Toolbox。

在Toolbox中安裝Fleet,完成后打開可以發(fā)現(xiàn)它很簡(jiǎ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)前用戶,這樣操作的目的是在一臺(tái)機(jī)器上保存多個(gè)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

若為第一次配置,則需要對(duì)文件賦權(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

隨后進(jìn)入該文件夾,使用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目錄下只有一個(gè)gradle-8.3的文件夾,這樣做是為了存在多個(gè)版本的Gradle時(shí)方便切換。

與配置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)建項(xiàng)目

使用Spring Initializr創(chuàng)建SpringBoot項(xiàng)目,選擇使用的構(gòu)建工具、語(yǔ)言、版本,填寫相關(guān)包名,如下圖所示:

隨后點(diǎn)擊”GENERATE“,會(huì)下載一個(gè)zip壓縮包。將該壓縮包解壓,隨后用fleet打開解壓后的文件,fleet會(huì)自動(dòng)根據(jù)gradle的配置文件進(jìn)行初始化:

/src/main/resources/application.properties 中加入 server.port=8000 指定啟動(dòng)端口,隨后在例如 /src/main/java/Controller 中添加相應(yīng)的Controller,如下圖所示,完成一個(gè)訪問指定路徑返回“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或點(diǎn)擊右上角的運(yùn)行按鈕,F(xiàn)leet會(huì)自動(dòng)構(gòu)建并運(yùn)行,在瀏覽器中輸入 http://localhost:8000/hello 即可看到結(jié)果。

總結(jié)

Fleet作為一個(gè)JetBrains想推出的輕量化IDE,在實(shí)際使用中個(gè)人感覺還有許多需要被完善的地方。

Fleet有一定的優(yōu)點(diǎn),例如智能模式下可以根據(jù)項(xiàng)目文件夾中包含的文件自動(dòng)進(jìn)行構(gòu)建、索引等,并且代碼補(bǔ)全功能相對(duì)來說顯示的信息比較完整。同時(shí)支持Alt+Enter修正錯(cuò)誤,老JetBrains選手用得很舒服。

但相對(duì)于優(yōu)點(diǎn)來說,缺點(diǎn)還是有很多的。以開發(fā)SpringBoot項(xiàng)目為例,由于沒有插件支持,并且Fleet內(nèi)沒有專門的根據(jù)項(xiàng)目類型新建項(xiàng)目的選擇,對(duì)于初學(xué)者來說幾乎要依靠很多第三方工具(諸如Spring Initializr)才能完成項(xiàng)目初始化構(gòu)建。同時(shí)吐槽一點(diǎn),F(xiàn)leet內(nèi)部的Git管理因?yàn)?.gitignore 被修改不能選擇那個(gè)文件,所以不能一鍵全選,不如在Terminal中用git命令。

因此綜合使用體驗(yàn)來說,個(gè)人目前不建議用Fleet,它不像專用IDE有一套引導(dǎo)流程,也不像VSCode那樣有很多插件支持。希望之后的版本中很多功能可以被完善,使用體驗(yàn)會(huì)更棒。

參考文章

Deepin20.5安裝JDK8

Centos安裝jdk-17

Installing Gradle

在Deepin中安裝Gradle

到此這篇關(guān)于在deepin上使用Fleet開發(fā)SpringBoot 3.0.0項(xiàng)目的文章就介紹到這了,更多相關(guān)Fleet開發(fā)SpringBoot 3.0.0項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用

    java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用

    本文主要介紹了java日期時(shí)間格式化@JsonFormat與@DateTimeFormat的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Struts2學(xué)習(xí)教程之?dāng)r截器機(jī)制與自定義攔截器

    Struts2學(xué)習(xí)教程之?dāng)r截器機(jī)制與自定義攔截器

    這篇文章主要給大家介紹了關(guān)于Struts2學(xué)習(xí)基礎(chǔ)教程之?dāng)r截器機(jī)制與自定義攔截器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Seata AT模式如何實(shí)現(xiàn)行鎖詳解

    Seata AT模式如何實(shí)現(xiàn)行鎖詳解

    這篇文章主要為大家介紹了Seata AT模式如何實(shí)現(xiàn)行鎖詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • springboot?集成identityserver4身份驗(yàn)證的過程解析

    springboot?集成identityserver4身份驗(yàn)證的過程解析

    這篇文章主要介紹了springboot?集成identityserver4身份驗(yàn)證的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • 解決java調(diào)用python代碼返回值中文亂碼問題

    解決java調(diào)用python代碼返回值中文亂碼問題

    這篇文章主要介紹了解決java調(diào)用python代碼返回值中文亂碼問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java使用FTPClient類讀寫FTP

    Java使用FTPClient類讀寫FTP

    這篇文章主要為大家詳細(xì)介紹了Java使用FTPClient類讀寫FTP的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 基于IDEA的Maven工程創(chuàng)建方式

    基于IDEA的Maven工程創(chuàng)建方式

    文章介紹了Maven工程的GAVP屬性(GroupId、ArtifactId、Version、Packaging)及其格式規(guī)范,說明了Idea構(gòu)建JavaSE/JavaEE工程的方法,并概述了Maven標(biāo)準(zhǔn)項(xiàng)目結(jié)構(gòu)的作用與目錄劃分
    2025-07-07
  • SpringBoot整合mybatis-generator-maven-plugin的方法

    SpringBoot整合mybatis-generator-maven-plugin的方法

    這篇文章主要介紹了SpringBoot整合mybatis-generator-maven-plugin,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Java 實(shí)戰(zhàn)練手項(xiàng)目之酒店管理系統(tǒng)的實(shí)現(xiàn)流程

    Java 實(shí)戰(zhàn)練手項(xiàng)目之酒店管理系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)酒店管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • IDEA插件Statistic統(tǒng)計(jì)代碼快速分辨爛項(xiàng)目

    IDEA插件Statistic統(tǒng)計(jì)代碼快速分辨爛項(xiàng)目

    這篇文章主要為大家介紹了使用IDEA插件Statistic來統(tǒng)計(jì)項(xiàng)目代碼,幫助大家快速識(shí)別出爛項(xiàng)目,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01

最新評(píng)論

宜春市| 苏尼特左旗| 北安市| 策勒县| 兴宁市| 讷河市| 高州市| 固原市| 三门峡市| 台安县| 临沭县| 磐安县| 麻江县| 来宾市| 甘德县| 师宗县| 澎湖县| 日土县| 鄂温| 博客| 金坛市| 昔阳县| 白水县| 喀什市| 宜城市| 永川市| 宁波市| 高雄县| 永济市| 柳州市| 琼海市| 集贤县| 镇雄县| 丹东市| 温宿县| 乐陵市| 岢岚县| 上林县| 澳门| 博野县| 崇信县|