Cursor配置Java环境、创建Spring Boot项目

一:配置JDK和Maven

  • cursor默认会读取环境变量JAVA_HOMEMAVEN_HOME,如果没有配置去找默认路径~/.m2/settings.xml
  • 也可以手动指定:Ctrl + Shift + P 输入"Preferences:Open User Settings(JSON)"打开settings.json文件,然后新增配置,保存后重新加载。

”java.home“:可能不同版本的key不一样,如果Cursor没有画黄线警告那就没问题。

"java.jdt.ls.java.home":"/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home","java.configuration.maven.userSettings":"/Users/mengday/Softwares/apache-maven-3.9.10/conf/settings.xml",

方式二:cursor新版本

在这里插入图片描述

选择jdk版本

在这里插入图片描述


设置maven setting.xml

在这里插入图片描述

二:安装常用插件

2.1 Extension Pack for Java(必装)

Ctrl + Shift + X 搜索插件。

在这里插入图片描述
  • Language support for java™ by Red Hat:提供语法高亮、智能代码补全、代码检查、代码格式化(shift+ Alt +F(Windows/Linux)或 shift + option +F(Mac))、代码导航以及重构支持等功能,辅助高效编写和优化Java 代码。
  • Debugger for Java:实现轻量级Java 程序调试,可设置断点,调试时查看变量值、对象属性和调用栈,追踪程序执行流程以排查问题。
  • Maven for java:用于管理 Maven 项目,能创建新项目,管理项目依赖,执行 Maven 构建任务,如清理、编译、打包项目等。
  • Test Runher for java:支持JUnit 和 TestNG等测试框架,方便运行和调试Java 测试用例,展示测试结果及详细日志,助力开发者定位问题,
  • Project Manager for java:可在编辑器中管理多个java 项目,实现快速切换,导入本地Java 项目,可视化展示项目模块、包和文件结构。
  • Gradle for java:针对 Gradle 构建工具,能创建 Gradle 项目,运行 Gradle 任务,曾理项目构建、测试流程,查看 Gradle 任务和工程依赖。

2.2 Spring Boot Extension Pack

在这里插入图片描述


运行调试Spring Boot项目。

2.3 Spring Initializr Java Support

在这里插入图片描述


创建SpringBoot项目

2.4 Swithc2IDEA

一般使用使用Cursor进行AI编程,使用IDEA进行代码调试,使用快捷键alt+shfit+O 可以快速跳转到idea文件,并将代码行光标同步为cursor位置。

在这里插入图片描述


使用快捷键alt+shfit+O 可以快速跳转到cursor文件(或者右键OpenFile In Cursor),并将代码行光标同步为idea位置。

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

2.5 MySQL

安装MySQL插件。

在这里插入图片描述


创建数据库连接。

在这里插入图片描述


配置数据库连接。

在这里插入图片描述

执行SQL:Active选择要连接的数据库,Run sql。

在这里插入图片描述

三:创建Spring Boot项目

在这里插入图片描述
在这里插入图片描述
  1. 选择项目类型:Spring Boot
  2. 选择依赖类型:Maven Project
  3. 选择SpringBoot版本:3.5.3
  4. 选择项目语言:Java
  5. 输入mavan坐标Group Id、Artifact Id(com.example、demo)
  6. 选择打包方式:Jar包
  7. 选择JDK版本:21
  8. 选择常用maven依赖(如Spring Web、Lombok)
  9. 回车保存到一个新文件夹作为项目的跟路径
在这里插入图片描述

四:运行Spring Boot项目

运行时可能会出现java版本、spring boot版本不匹配的情况、或者maven配置有问题等,导致运行报错。

在这里插入图片描述

如果出现运行报错可以直接让cursor解决即可。右边的New Chat 通过快捷键 Ctrl + Shift + L 打开,输入”项目启动报错,请解决“。

在这里插入图片描述

五:初体验

在Chat中输入”创建一个HelloWorldController文件,写一个rest api,返回字符串”helloworld ai “。代码生成好时需要点击Accept来接收AI生成的代码。

在这里插入图片描述
在这里插入图片描述

Read more

Go map 底层原理

Go map 底层原理

Go map 底层原理 * 1. 一语戳破哈希表 * 2. 经典版:Go map 到底长什么样 * 2.1 `hmap` 解决什么问题 * 2.2 `bmap` 解决什么问题 * 2.3 `tophash[8]` 到底在干什么 * 2.4 `overflow bucket` 是怎么来的 * 3. 扩容不是“多加几个桶”那么简单 * 3.1 为什么旧桶必须搬 * 3.2 为什么 Go 要做渐进式扩容 * 3.3 增量扩容和等量扩容 * 4. 并发安全:原生 map 为什么不能裸奔 * 5. 现版本的Go

By Ne0inhk
Spring Boot 数据导入导出与报表生成

Spring Boot 数据导入导出与报表生成

Spring Boot 数据导入导出与报表生成 24.1 学习目标与重点提示 学习目标:掌握Spring Boot数据导入导出与报表生成的核心概念与使用方法,包括数据导入导出的定义与特点、Spring Boot与数据导入导出的集成、Spring Boot与数据导入导出的配置、Spring Boot与报表生成的基本方法、Spring Boot的实际应用场景,学会在实际开发中处理数据导入导出与报表生成问题。 重点:数据导入导出的定义与特点、Spring Boot与数据导入导出的集成、Spring Boot与数据导入导出的配置、Spring Boot与报表生成的基本方法、Spring Boot的实际应用场景。 24.2 数据导入导出概述 数据导入导出是Java开发中的重要组件。 24.2.1 数据导入导出的定义 定义:数据导入导出是指将数据从一个系统导入到另一个系统,或从一个系统导出到另一个系统的过程。 作用: * 实现数据的迁移。 * 实现数据的备份。 * 实现数据的共享。 常见的数据导入导出格式: * CSV:Comma-Separated Values,逗号分

By Ne0inhk
Spring MVC 响应处理:页面、数据与状态配置详解

Spring MVC 响应处理:页面、数据与状态配置详解

个人主页:♡喜欢做梦 欢迎  👍点赞  ➕关注  ❤️收藏  💬评论 目录 🍋响应 🍊定义 🍊返回静态页面 🍋返回数据:@ResponseBody 🍓 @ResponseBody和@RestController的区别 🍋返回JSON 🍋状态码 🍍状态码的定义 🍍设置状态码 🍋设置header 🍋综合性练习 🍉加法计算器 🍉用户登入 🍋响应 🍊定义 响应(Response)是接收方(服务器、服务或设备)针对发送方(客户端)发起的“请求”所返回的反馈信息。 🍊返回静态页面 html代码: <!DOCTYPE html> <html lang="en"> <head&

By Ne0inhk
NVM for Windows超详细安装使用教程:轻松管理多个Node.js版本

NVM for Windows超详细安装使用教程:轻松管理多个Node.js版本

作为一名前端开发者,你是否经常遇到不同项目需要不同Node.js版本的困扰?今天给大家推荐一款神器——NVM for Windows,让你轻松管理多个Node.js版本,再也不用为版本冲突发愁! 一、什么是NVM?为什么需要它? NVM简介 NVM(Node Version Manager)是一个Node.js版本管理工具,可以让你在同一台机器上安装和切换不同版本的Node.js。 为什么需要NVM? * 项目兼容性:不同项目可能依赖不同版本的Node.js * 测试验证:需要测试代码在不同Node版本下的运行情况 * 学习体验:想体验新版本特性而不影响现有项目 * 避免冲突:解决全局包安装的权限和版本冲突问题 二、下载与安装 1. 下载NVM for Windows 官方下载地址:https://github.com/coreybutler/nvm-windows/releases 进入页面后,找到最新的Release版本,下载 nvm-setup.exe

By Ne0inhk