百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

工具尝鲜(1)-Fleet构建运行一个Springboot入门Web项目

ztj100 2025-05-14 18:29 26 浏览 0 评论

Fleet是JetBrains 公司推出的轻量级编辑器,对标VSCode。该款产品还在公测当中,具体下载链接如下JetBrains Fleet:由 JetBrains 打造的下一代 IDE。想要尝试的朋友可以自行下载。

下面教没研究过的朋友快速使用Fleet上手一个springboot项目。

(1)构建一个Maven项目

由于Fleet本身不是一个集成的IDE,而是一个文本编辑器,所以暂时没有自动构建Maven项目的功能。我们有两种选择,一种是使用mvn命令,另外一种就是借用IDEA的快速构建Maven项目的功能。这里我选择IDEA的快速构建功能。

新建项目

创建一个Maven空项目

使用Fleet打开该文件夹,这里我展示的是我之前新建的项目。右上角的闪电标志会开始解析项目。

(2)配置Maven

点击右上角的设置

选择右边JAVAWEB文件夹的设置

此时Fleet会自己读取系统路径中的MAVEN_HOME 和 JAVA_HOME 两个配置,当然也可以自己选择Maven,JDK的路径。Maven的setting.xml建议换成自己原来的xml配置,不过似乎好像没有更换本地仓库路径的选项,默认在C盘User目录下的.m2文件夹里。

(3)配置POM文件

这里导入项目一些通用的初始依赖

我把内容也贴出来方便读者测试。

xml

复制代码

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="
http://maven.apache.org/POM/4.0.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.scucs</groupId> <artifactId>jahp-campus-forum</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <
project.build.sourceEncoding>UTF-8<
/project.build.sourceEncoding> <!-- 依赖包版本管理 --> <java.version>17</java.version> <!-- SpringCloudAlibaba 版本管理,定义常用组件版本,后续直接使用无需添加版本号 --> <alibaba.version>2021.0.4.0</alibaba.version> <!-- SpringBoot 版本管理,定义常用组件版本,后续直接使用无需添加版本号 --> <springboot.version>2.6.11</springboot.version> <mysql.version>8.0.27</mysql.version> <lombok.version>1.18.20</lombok.version> <mybatisplus.version>3.5.1</mybatisplus.version> <logback.version>1.2.3</logback.version> <hutool.version>5.7.17</hutool.version> <druid.version>1.2.1</druid.version> <javacv.version>1.5.7</javacv.version> <fastjson2.version>2.0.36</fastjson2.version> <
mybatis-spring-boot-starter.version>2.2.2<
/mybatis-spring-boot-starter.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${springboot.version}</version> </dependency> <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>
mybatis-spring-boot-starter</artifactId> <version>${
mybatis-spring-boot-starter.version}</version> </dependency> <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> <scope>runtime</scope> </dependency> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatisplus.version}</version> </dependency> <!-- hutool --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>${hutool.version}</version> </dependency> <!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <!--fastjson2 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>${fastjson2.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> </dependencies> </project>

配置好基本的web依赖之后,点击右上角Maven的选项开始下载依赖,参考IDEA的布局,有阿里云镜像的话还是很快的。

等待红色报错都没了就代表依赖下载好了,可以写我们的TestController了。

(4)基础代码

代码如下

java

复制代码

package com.scucs.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RequestMapping("/test") @RestController public class TestController { @GetMapping("/hello") public String helloworld() { return "hello"; } }

基础代码写好之后就可以在启动类点击左边的运行按钮来运行项目了。

不过大概率会报这样的错,这是因为Springboot默认注入数据源,但是我们并没配置,有两种解决办法。

第一种是加上注解告诉Spring不需要数据源。

但是很可惜不行,这个办法在IDEA是可行的,但是Fleet似乎还不支持。

第二种自己加上配置文件配置数据源。

再次运行

没有报错,我们在浏览器里发一个简单的GET请求试一试,localhost:9090/test/hello

可以看到成功了。

(5)总结

Fleet还在公测阶段,各种小BUG不断,比如启动类旁边找不到运行按钮,终端拖到最底下就没法再拖上去等等,而且好像还没有插件模块,没法使用各种快捷功能比如快速构建Maven项目。

不过毕竟是一个文本编辑器,我们不能像要求IDEA一样要求它。对于Fleet正式上线的那一天我还是很期待的,Fleet界面简洁友好,风格也是比较独树一帜。

后续我会尝试使用Fleet完成这学期的一个课程小WEB项目,也会继续更新使用教程和体验。

相关推荐

人生苦短,我要在VSCode里面用Python

轻沉发自浅度寺量子位出品|公众号QbitAI在程序员圈子里,VisualStudioCode(以下简称VSCode)可以说是目前最火的代码编辑器之一了。它是微软出品的一款可扩展的轻量...

亲测可用:Pycharm2019.3专业版永久激活教程

概述随着2020年的到来,又有一批Pycharm的激活码到期了,各位同仁估计也是在到处搜索激活方案,在这里,笔者为大家收录了一个永久激活的方案,亲测可用,欢迎下载尝试:免责声明本项目只做个人学习研究之...

Python新手入门很简单(python教程入门)

我之前学习python走过很多的歧途,自学永远都是瞎猫碰死耗子一样,毫无头绪。后来心里一直都有一个做头条知识分享的梦,希望自己能够帮助曾经类似自己的人,于是我来了,每天更新5篇Python文章,喜欢的...

Pycharm的设置和基本使用(pycharm运行设置)

这篇文章,主要是针对刚开始学习python语言,不怎么会使用pycharm的童鞋们;我来带领大家详细了解下pycharm页面及常用的一些功能,让大家能通过此篇文章能快速的开始编写python代码。一...

依旧是25年最拔尖的PyTorch实用教程!堪比付费级内容!

我真的想知道作者到底咋把PyTorch教程整得这么牛的啊?明明在内容上已经足以成为付费教材了,但作者偏要免费开源给大家学习!...

手把手教你 在Pytorch框架上部署和测试关键点人脸检测项目DBFace

这期教向大家介绍仅仅1.3M的轻量级高精度的关键点人脸检测模型DBFace,并手把手教你如何在自己的电脑端进行部署和测试运行,运行时bug解决。01.前言前段时间DBFace人脸检测库横空出世,...

进入Python的世界02外篇-Pycharm配置Pyqt6

为什么这样配置,要开发带UI的python也只能这样了,安装过程如下:一安装工具打开终端:pipinstallPyQt6PyQt6-tools二打开设置并汉化点击plugin,安装汉化插件,...

vs code如何配置使用Anaconda(vscode调用anaconda库)

上一篇文章中(Anaconda使用完全指南),我们能介绍了Anaconda的安装和使用,以及如何在pycharm中配置Anaconda。本篇,将继续介绍在vscode中配置conda...

pycharm中conda解释器无法配置(pycharm配置anaconda解释器)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Volta:跨平台开发者的福音,统一前端js工具链从未如此简单!

我们都知道现在已经进入了Rust时代,不仅很多终端常用的工具都被rust重写了,而且现在很多前端工具也开始被Rust接手了,这不,现在就出现了一款JS工具管理工具,有了它,你可以管理多版本的js工具,...

开发者的福音,ElectronEgg: 新一代桌面应用开发框架

今天给大家介绍一个开源项目electron-egg。如果你是一个JS的前端开发人员,以前面对这项任务桌面应用开发在时,可能会感到无从下手,甚至觉得这是一项困难的挑战。ElectronEgg的出现,它能...

超强经得起考验的低代码开发平台Frappe

#挑战30天在头条写日记#开始进行管理软件的开发来讲,如果从头做起不是不可以,但选择一款免费的且经得起时间考验的低代码开发平台是非常有必要的,将大幅提升代码的质量、加快开发的效率、以及提高程序的扩展性...

一文带你搞懂Vue3 底层源码(vue3核心源码解析)

作者:妹红大大转发链接:https://mp.weixin.qq.com/s/D_PRIMAD6i225Pn-a_lzPA前言vue3出来有一段时间了。今天正式开始记录一下梗vue3.0.0-be...

Windows 11 + WSL2 打造轻量级 Linux 本地开发环境实战教程

一、前言...

基于小程序 DSL(微信、支付宝)的,可扩展的多端研发框架

Mor(发音为/mr/,类似more),是饿了么开发的一款基于小程序DSL的,可扩展的多端研发框架,使用小程序原生DSL构建,使用者只需书写一套(微信或支付宝)小程序,就可以通过Mor...

取消回复欢迎 发表评论: