在deepin上使用Fleet开发SpringBoot 3.0.0项目

这篇具有很好参考价值的文章主要介绍了在deepin上使用Fleet开发SpringBoot 3.0.0项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

Fleet被称为是由 JetBrains 打造的下一代 IDE,目前出于公测状态,可以免费下载使用。

SpringBoot 3.0.0最小支持是JDK 17,这或许是对于JDK8的断舍离迈出的重大一步。

出于对新工具和新技术的好奇,我开始尝试在deepin上用Fleet开发一个SpringBoot 3.0.0项目,继续我的SpringBoot学习。

安装Fleet

在Fleet下载界面中点击“下载Toolbox App”,会下载一个tar包,解压后双击里面的可执行文件,即可自动安装Toolbox。

在Toolbox中安装Fleet,完成后打开可以发现它很简洁,很自由,少了很多环境配置的专有区域和优化,因此需要自己配置一些开发环境,诸如JDK、Gradle等。

安装OpenJDK

在Adoptium上下载OpenJDK 17版本:

完成后在下载目录中执行下面的步骤:

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 当前用户名:当前用户名 /usr/local/jdk将文件夹所有权变更为当前用户,这样操作的目的是在一台机器上保存多个JDK版本)

随后添加环境变量,执行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

若为第一次配置,则需要对文件赋权:

sudo chmod 755 /etc/profile.d/java.sh
sudo chown 登录的用户名:登录的用户名 /etc/profile.d/java.sh

使用source /etc/profile.d/java.sh重新加载环境变量,随后输入sudo vim ~/.bashrc,在最下方添加source /etc/profile.d/java.sh,保存。

使用java -versionjavac -version查看JDK是否配置成功。

安装Gradle

在/usr/local下创建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

现在gradle目录下只有一个gradle-8.3的文件夹,这样做是为了存在多个版本的Gradle时方便切换。

与配置JDK的环境变量类似,使用sudo vim /etc/profile.d/gradle.sh创建Gradle的环境变量

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重新加载环境变量,随后输入sudo vim ~/.bashrc,在最下方添加source /etc/profile.d/gradle.sh,保存。

使用gradle --version查看Gradle是否安装成功。

创建项目

使用Spring Initializr创建SpringBoot项目,选择使用的构建工具、语言、版本,填写相关包名,如下图所示:

随后点击”GENERATE“,会下载一个zip压缩包。将该压缩包解压,随后用fleet打开解压后的文件,fleet会自动根据gradle的配置文件进行初始化:

/src/main/resources/application.properties中加入server.port=8000指定启动端口,随后在例如/src/main/java/Controller中添加相应的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或点击右上角的运行按钮,Fleet会自动构建并运行,在浏览器中输入http://localhost:8000/hello即可看到结果。

总结

Fleet作为一个JetBrains想推出的轻量化IDE,在实际使用中个人感觉还有许多需要被完善的地方。

Fleet有一定的优点,例如智能模式下可以根据项目文件夹中包含的文件自动进行构建、索引等,并且代码补全功能相对来说显示的信息比较完整。同时支持Alt+Enter修正错误,老JetBrains选手用得很舒服。

但相对于优点来说,缺点还是有很多的。以开发SpringBoot项目为例,由于没有插件支持,并且Fleet内没有专门的根据项目类型新建项目的选择,对于初学者来说几乎要依靠很多第三方工具(诸如Spring Initializr)才能完成项目初始化构建。同时吐槽一点,Fleet内部的Git管理因为 .gitignore 被修改不能选择那个文件,所以不能一键全选,不如在Terminal中用git命令。

因此综合使用体验来说,个人目前不建议用Fleet,它不像专用IDE有一套引导流程,也不像VSCode那样有很多插件支持。希望之后的版本中很多功能可以被完善,使用体验会更棒。

参考文章

  • Deepin20.5安装JDK8

  • Centos安装jdk-17

  • Installing Gradle

  • 在Deepin中安装Gradle文章来源地址https://www.toymoban.com/news/detail-710279.html

到了这里,关于在deepin上使用Fleet开发SpringBoot 3.0.0项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Deepin使用记录-deepin安装docker

    引用 本来想在deepin中直接安装mysql的开发环境的,但想到还是安装docker,然后在docker下安装比较方便,所以就有了本篇文章,先在deepin下安装docker。 经过本次安装,发现在deepin下安装docker是非常的简单,因为deepin软件仓库里面有docker。具体步骤如下。 一、先判断本机是否已

    2024年01月20日
    浏览(27)
  • JAVA新实战1:使用vscode+gradle+openJDK21搭建java springboot3项目开发环境

            作为一个干了多年的全栈技术工程师,厌倦了使用盗版IDE,近些年开发Java一直使用IntelliJ IDEA进行Springboot后端项目开发,对于IntelliJ IDEA 授权问题,一直花钱买学生类的授权,但经常被屏蔽,无法使用,又不舍得花大钱买企业版,索性不再使用了。决定改用 VsCode+Gr

    2024年02月03日
    浏览(63)
  • 使用SpringBoot一小时快速搭建一个简单后台管理(增删改查)(超详细教程) 各大技术基础教学、实战项目开发教学

     最近也是临近期末了,各种的期末大作业,后台管理也是很多地方需要用到的,为了方便大家能快速上手,快速搭建一个简单的后台管理,我花了两天时间整理了一下 我会从0开始介绍,从数据库的设计到前端页面的引入最后到后端代码的编写,你只需要会一点前端的基础和

    2023年04月13日
    浏览(90)
  • deepin搭建go开发环境(git、go、neovim、NvChad、Nerd Font)

    官网下载地址 vmware中记得版本选择是 debian 10.x 64位 然后就是一些确认操作,然后就可以了 再上传这个id_rsa.pub里的文本(即公钥) 输入这行命令以验证是否成功 ssh -T git@github.com 下载 下载地址 也可 wget https://studygolang.com/dl/golang/go1.20.4.linux-amd64.tar.gz 解压 配环境变量 配置GOROOT

    2024年02月07日
    浏览(47)
  • C# &OpenCV 从零开发(0):前言

    由于我想换个机器视觉+运动控制的工作,我就开始了自学机器视觉方向的技术。但是Halcon毕竟是商业化的库,国内用盗版还是怕被告。所以期望使用OpenCV。 OpenCV目前已知的方法的有两个版本 Python:用起来挺简单的,就是Python的语言不适合管理,感觉以后必定会出现问题,不适

    2024年01月18日
    浏览(58)
  • Qt 文件对话框使用 Deepin风格

    当你在Deepin或UOS 上开发 Qt 程序时,如果涉及到文件对话框功能,那么就会遇到调用原生窗口的问题。 如果你使用的是官方的Qt版本,那么在Deepin或者UOS系统上,弹出的文件对话框会是如下这样: 而Deepin或UOS系统提供的默认对话框: 可以看到,Qt自身提供的对话框太丑,与系

    2024年02月13日
    浏览(44)
  • 使用deepin-wine安装windows软件

    目录 1、详细看 2、添加仓库 3、应用安装 4、常见问题,没有应用图标,重启即可; 5、卸载与清理按照层次从浅到深可以分为如下四个层级。 5、使用deepin-wine安装windows软件 1、详细看 GitHub - zq1997/deepin-wine: 【deepin源移植】Debian/Ubuntu上最快的QQ/微信安装方式 2、添加仓库 首次

    2024年02月04日
    浏览(42)
  • 【Linux驱动开发】013 与gpio相关的OF函数 一、前言

    在上节,我们提供了驱动中gpio子系统相关的API函数,主要用来申请释放gpio、设置gpio输入输出、获取设置gpio的值。 我们进行上述设置的前提是:在驱动程序中需要读取 gpio 属性内容。为此,Linux 内核提供了几个与 GPIO 有关的 OF 函数。 用于统计设备树某个属性里面定义了几个

    2024年02月14日
    浏览(47)
  • 如何使用内网穿透工具实现远程SSH访问Deepin系统

    Deepin操作系统是一个基于Debian的Linux操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。是中国第一个具备国际影响力的Linux发行版本,支持33种语言,用户遍布除了南极洲的其它六大洲。 下面介绍简单几步结合Cp

    2024年01月25日
    浏览(46)
  • SpringBoot项目多环境开发

    说明:旧的写法。 说明:以下是最新配置。 说明:可以创建不同的文件进行区分开发环境、测试环境、生产环境。在application.yml主文件配置。  

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包