【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发

【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发

【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发

有小伙伴问RuoYi-SpringBoot3-Pro刚开始的 rules 怎么没有了,因为现在国外国内的开发工具层出不穷,一个工具一个配置规则对项目来说不太现实,所以一直想换成更通用的解决方案。
这里将介绍 skillsspec,以及我现在的主力开发组合:Claude Code + Antigravity

Skills

Skills 对于使用 AI 编程的小伙伴来说肯定很熟悉了,这里也不再赘述。
RuoYi-SpringBoot3-Pro 中使用 openskills 安装和管理 Skills,使用起来也非常简单。

安装 openskills

npm i -g openskills 

安装 Skills

openskills install anthropics/skills --universal 

同步至AGENTS.md

openskills sync 

skill-creator

RuoYi-SpringBoot3-Pro 默认安装了 skill-creator,它是一个专门用于创建和管理 Skills 的技能。当你想为 Claude 扩展新的专业能力时,只需在对话中提到"创建一个新的 skill"或"更新某个 skill",它就会被自动触发。
通过 skill-creator,你可以轻松将项目特有的开发经验和业务逻辑教给 AI,让它真正成为"懂你项目"的编程助手。

在这里插入图片描述

OpenSpec

AI 编程虽然强大,但当需求只存在于聊天记录中时,当超过上下文,多轮对话后,输出往往不可预测。
AI 可能漏掉需求、添加不需要的功能,或者理解偏差导致返工。
OpenSpec 通过引入轻量级的规范工作流,在实现之前锁定需求,让输出变得可控、可审查。

安装

npm install -g @fission-ai/openspec@latest 

初始化

RuoYi-SpringBoot3-Pro 已经内置了 OpenSpec,你可以根据实际需求修改 ./openspec,在项目你可以直接使用斜杠命令:

  • /openspec-proposal - 创建变更提案
  • /openspec-apply - 开始实现
  • /openspec-archive - 归档完成的变更

Claude Code

不知道多久没使用过命令行工具了,使用 Claude Code 后又找到曾经开发的感觉,当然习惯可视化界面的小伙伴也可以通过安装 vscode 插件 的方式,继续使用自己习惯的开发方式。
同样的,介绍Claude Code 的文章已经被写烂了,这里就介绍下根据我自己的习惯进行的一些配置。

配置

使用命令行时,跳过所有权限提示

claude --dangerously-skip-permissions 

使用插件时,跳过所有权限提示

插件其他配置:

cc-switch

众所周知的原因,国内使用 claude 模型比较曲折,各种中转站、国内替代也应运而生。为了方便管理,我这里使用 cc-switch,工具非常傻瓜化,还没有使用的小伙伴可以自行安装使用。

Antigravity

白嫖了一年的学生会员,哦吼吼,就将 Antigravity 作为自己开发的主力 IDE,配合 Claude Code 足以应对日常的开发工作。
AI IDE 虽然繁多,但是基本设置大同小异,这里对 Antigravity 进行简单的配置即可流畅的开发

再添加一个全局 rules

Always respond in 中文 

Antigravity 与 IDEA 间快速切换

IDEA,作为 java 开发的工具,还是不可替代,所以就需要经常在 IDEAAntigravity 直接切换,这里我们分别在两个 IDE 中安装插件:

总结

本文介绍了如何在 RuoYi-SpringBoot3-Pro 项目中融入 AI 编程能力,主要包含以下几个核心要点:

  1. Skills 技能管理:通过 openskills 工具安装和管理 AI 技能,利用 skill-creator 将项目特有的开发经验和业务逻辑教给 AI,让它成为真正懂项目的编程助手。
  2. OpenSpec 规范工作流:在实现前锁定需求,避免 AI 因上下文丢失导致的输出不可控问题,让开发变得可审查、可预测。
  3. Claude Code 命令行工具:无论是命令行还是 VSCode 插件,根据自己的习惯灵活选择,配合 cc-switch 解决国内使用的访问问题。
  4. Antigravity IDE:并通过 Switch2IDEASwitch2Antigravity 插件实现与 IDEA 的快速切换,兼顾 AI 编程与传统 Java 开发。

通过以上工具和配置的组合,在保留传统 Java 开发习惯的同时,充分利用 AI 的强大能力,提升开发效率和代码质量。

往期教程合集

RuoYi-SpringBoot3-Pro

Read more

git详细使用教程

文章目录 * 一、 git介绍与安装 * 1、git介绍 * 2、git的安装 * 3、git使用前的说明 * 二、git的基础使用 * 1、走进git之前 * 2、git基础使用 * 1、`git init` 项目初始化(`init`)成仓库(`repository`) * 2、`git add` 管理文件 * 3、`git commit` 把文件提交到仓库,命令: * 三、git 的高级使用 * 1、git的高级使用1 * 1、`git reset --hard 版本号` 版本回滚 * 2、`git reflog` 查看所有的提交记录 * 2、git 的高级使用2 * 1、

By Ne0inhk
GitHub 寻宝指南:四种高效发现优质开源项目的方法

GitHub 寻宝指南:四种高效发现优质开源项目的方法

文章目录 * 引言:从“收藏家”到“寻宝猎人”,升级你的 GitHub 发现技能 * 方法一:利用 GitHub 自身的功能(基础) * 1. GitHub Explore (探索) * 2. GitHub 高级搜索 * 方法二:借助社区整理的精选列表(高效) * 1. Awesome Lists * 2. 关注领域专家 * 方法三:善用第三方辅助网站(多维) * 1. Star History * 2. LibHunt * 方法四:拥抱 AI 进行智能搜索(前沿) * GitHub 的 AI 搜索 (Ask Copilot) * 实战演示: * 结语:

By Ne0inhk
IDEA和GIT实现cherry pick拣选部分变更到新分支

IDEA和GIT实现cherry pick拣选部分变更到新分支

前言 在工作中,当你出现一些情况,需要将一个分支的部分变动提取出来,只需要更新提取出来的情况就需要用到当前文章提到的git的功能 并且正常情况下,你工作是没有权限直接合并到生产分支,并且前一个需求还没合并到生产分支,如果你想要复用这部分的改动逻辑,那么就需要用到这个操作,也叫cherry-pick拣选 核心作用 核心作用是将一个或多个已有的提交(commit)复制到当前所在的分支上。 你可以把它想象成在一棵果树上,只挑选(pick)几颗你想要的,而不是把整根树枝都搬过来。 为什么需要它? 主要用于那些不需要合并整个分支,而只需要其中几个特定提交的情况。 将修复补丁应用到多个分支 这是最常见、最经典的场景。假设你有一个bugfix分支上修复了一个关键 bug,这个提交的 hash 是 a1b2c3d。现在你需要将这个修复同时应用到: main 分支(生产环境) develop 分支(开发环境) 可能还有旧的维护分支 v1.x 你不需要将整个 bugfix 分支合并到这些分支上,只需要在每个目标分支上执行: git cherry-pick a1b2c3d 意外在错

By Ne0inhk
夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)

夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)

夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源) * 一、前言 * 二、Prometheus安装步骤 * 1. 下载并安装Prometheus * 2. 关键配置:启用Remote Write接收器 * 3. 创建Systemd服务 * 4. 启动并验证服务 * 三、验证Remote Write功能 * 四、修改夜莺配置文件对接时序库 * 1. 再增加一个Prometheus 时序库。 * 2. 重启夜莺监控(N9E)服务: * 3. 夜莺数据源管理新增数据源 * 五、常见问题解决 * 1. 夜莺转发数据时报404错误 * 2. 权限问题 * 3. 端口冲突 * 六、总结 * 参考链接 💐The Begin💐点点关注,收藏不迷路💐 一、前言 Prometheus是一款开源的监控系统和时序数据库,

By Ne0inhk