Cursor:使用 Cursor 创建 Spring Boot Maven 项目

Cursor是 AI 代码编辑器,最近非常火爆,非常有必要使用一下,本文就带你快速入门开发一个Spring Boot项目。

可以通过官方网站:www.cursor.com/downloads 下载 Cursor。

本文演示在 MacOs 操作系统上进行。

Java相关插件

对于 Java 开发,在 Cursor 上需要安装如下两个插件;

  • Extension Pack for Java

    Extension Pack for Java 是一组流行的扩展,可帮助在 Cursor 中编写、测试和调试 Java 应用程序。

  • Spring Boot Extension Pack

    用于开发和部署 Spring Boot 应用程序的扩展集合。

笔者安装 0.46 版本 Cursor,无法通过 Cursor 操作界面搜索到插件,并且提示 "Error while fetching extensions. Failed to"。

在 Cursor github 中也有人提供 issue 。但是我也没有看懂这个解决方案。还是 kimi 牛逼告诉我另外一种解决方案。

访达 -> 应用程序 -> 找到Cursor应用并且右键,显示包内容 -> Contents/Resources/app/product.json。然后修改这个文件中的 extensionsGallery,替换为如下;

json 复制代码
"extensionsGallery": {
		"galleryId": "cursor",
		"serviceUrl": "https://marketplace.visualstudio.com/_apis/public/gallery",
		"itemUrl": "https://marketplace.visualstudio.com/items",
		"resourceUrlTemplate": "https://{publisher}.vscode-unpkg.net/{publisher}/{name}/{version}/{path}",
		"controlUrl": "https://main.vscode-cdn.net/extensions/marketplace.json",
		"extensionUrlTemplate": "https://www.vscode-unpkg.net/_gallery/{publisher}/{name}/latest",
		"recommendationsUrl": "",
		"nlsBaseUrl": "",
		"publisherUrl": ""
	},

手动创建项目

第一步:command + shift + p 打开工具面板

第二步:输入 Spring Initializr, 并且选择第三个,创建 Maven 项目

第三步骤:选择 Spring Boot 版本、语言、输入groupId、ArtifactId、package 类型、Java版本、选择依赖包,比如我们选择 Web

第四步:选择保存该项目的目录、并点击 Generate into this folder 按钮

第五步:打开项目,并点击启动按钮,并启动项目

展示如下日志标识启动成功;

至此使用 Cursor创建一个 Spring Boot maven 项目就完成了。

提示词自动创建

第一步:输入提示词,帮我创建一个 Spring Boot maven 项目, JDK 使用17,Spring boot 版本使用最新版本,并且引入 web starter。

第二步:交给Cursor,自动生成一个项目,具体步骤如下;

第三步:找到 DemoApplication 类型,直接运行。

通过提示词 + Cursor edit 模式可以自动完成项目的创建,无需人为干预。 但是在有些情况下会生成错误等,需要与大模型的多轮交涉,他也会自动修复问题。

文末总结

Cursor AI 代码编辑器非常值得我们去了解、学习并且应用到我们的日常项目开发中,对于效率的提升是非常明显的。作为程序员也的要适应并转变这种开发方式。后续也会不断的总结,在日常使用中的最佳实践和心得。

本文仅介绍了如何初始化一个 Spring Boot Maven 项目,后续会基于这个项目,使用 Cursor 实现一个待办管理系统。

字节跳动也出了一款 Trae,大家可以下载体验下,并且与 Cursor对比下两个工具的优劣势。

相关推荐
老金带你玩AI1 分钟前
全球股市跌麻了:AI在进化,牛马在买单
人工智能
我qq不是451516522 小时前
WorkBuddy下载体验
人工智能·经验分享·ai·workbuddy
IT_陈寒2 小时前
Redis雪崩把我坑惨了,这是5年经验的教训
前端·人工智能·后端
心祭丫丫3 小时前
【每天一个 Python 小案例17】Python 实现通讯录
开发语言·人工智能·笔记·python·学习
海螺_AIHCC3 小时前
LLM 返回的 JSON 十次坏三次,别急着骂模型——60 行容错解析器先兜住(附可运行代码)
人工智能
露天赏雪3 小时前
第3篇:Sentinel熔断降级实战:大模型接口抖动时的服务兜底方案
java·开发语言·人工智能·spring boot·spring·servlet·sentinel
lisw053 小时前
理解推理大语言模型的可监控性!
人工智能·语言模型·自然语言处理
天天被压力3 小时前
【A股分钟级高频数据完全手册 #06】北交所分钟级数据接口:京市股票Pro版最新分时
java·人工智能·python
在所不辞兄3 小时前
为什么学习率预热(warmup)能显著改善Transformer等大模型的训练稳定性?
人工智能·深度学习·神经网络·机器学习·智能仿真