这款免费 IDEA 插件让你开发 Spring 程序更简单

简介: Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。

Feign-Helper 是一个支持 Spring 框架的 IDEA 免费插件,它可以帮助开发者快速查找源码中的 URL,快速复制 Spring Web Controller 中的 Path。其最强大的功能是实现了 Spring Cloud 框架中 Feign 到 Controller 接口的导航。

功能介绍

Spring Web URL 任意搜索

项目中 Web 接口很多,前端报错了发一个 URL 过来,查找定位代码位置就用 Feign-Helper 的 URL 搜索功能。IDEA 中双击 Shift 键,输入URL,例如http://192.168.1.3:8080/upms/role,即可快速检索到 URL,点击进入代码位置。
1ca8eef760f01ea78429d5b3a4d3c56f_MD5.jpg

任意搜索框中 All 选项卡会进行综合搜索,切换到URL选项卡,可以仅搜索 URL 接口,且可以点击右上角过滤器图标,筛选URL请求方法。
b79a5fbbba761963f13924cf523349d8_MD5.jpg

搜索功能不仅仅支持 URL,还支持类名、方法名以及 swagger 描述说明进行全文检索,URL 本身也不需要精准,多余内容不会影响检索相关性。

一键复制 Spring Web Controller Path

有时候调试接口需要填写接口路径,但在 Spring Web Controller 中,接口路径一般分为两部分,一部分写在类上的注解,一部分写在方法注解中,复制粘贴需要两次。此功能就是自动把两部分路径连接到一起,在源码方法前的装订线上出现一个复制按钮图标,点击一键复制。
ef2bea46e43ab4f90587ca30b65f4439_MD5.jpg

Feign 与 Controller 接口互相导航

Spring Cloud 开发中,服务间调用最常使用的就是 OpenFeign。在使用 OpenFeign 时,需要定义 Feign 接口,映射对应的 Controller 接口。在调试追踪代码时,我们有时候需要追踪 Feign 接口到对应的 Controller 接口,一般依靠方法名和URL来查找和辨认对应关系,非常低效和繁琐。Feign-Helper 自动将项目中Feign 与 Controller 接口进行映射,并在IDEA中进行标注。打开一个feign接口类,在左侧方法装订线上会出现胡萝卜图标,类名装订线上则会出现一个兔子图标,点击图标则跳转到对应的 Controller 接口源码中。
02b28cf98b9faff14c7d2b866726dabb_MD5.jpg

同样在Controller 接口源码中,如果有对应的 Feign 接口,则在左侧方法装订线上出现大白菜图标,类名装订线上同样会出现一个兔子图标,点击图标则导航的对应的 Feign 接口源码。
64f03b947eda20f27cfb6b8b0ef058a5_MD5.jpg

设置与使用技巧

在 IDEA 设置中,Tools 目录下有 Feign Helper 设置界面,打开有三个勾选框,对应三个功能的开启与关闭,此配置与项目关联。如果您当前项目不需要 Feign Helper 插件功能,则可以全部取消勾选,同样需要部分功能,则可以自定义勾选相应功能。其中【自动扫描】功能与性能相关,勾选后每次源码发生变化时,插件会自动分析变化并更新接口信息。
d06e25e3fe850749870fb07b05b8d74e_MD5.jpg

如果需要手动强制扫描项目全部接口信息,点击 IDEA 底部右下角工具栏的兔子图标,将强制扫描项目全部接口信息,并显示扫描结果。
f86efb95e7eaa1937566b06eea892267_MD5.jpg

结尾

Feign-Helper 插件已上架 jetbrains 插件市场,可在插件市场中搜索安装。

相关文章
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化
本文深入探讨了 **Spring Boot + Thymeleaf** 开发中常见的参数绑定问题与界面优化技巧。从基础的 Spring MVC 请求参数绑定机制出发,分析了 `MissingServletRequestParameterException` 的成因及解决方法,例如确保前后端参数名、类型一致,正确设置请求方式(GET/POST)。同时,通过实际案例展示了如何优化支付页面的视觉效果,借助简单的 CSS 样式提升用户体验。最后,提供了官方文档等学习资源,帮助开发者更高效地掌握相关技能。无论是初学者还是进阶用户,都能从中受益,轻松应对项目开发中的挑战。
67 0
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
本文详细讲解了Java开发者如何基于Spring AI Alibaba框架玩转MCP(Model Context Protocol),涵盖基础概念、快速体验、服务发布与调用等内容。重点包括将Spring应用发布为MCP Server(支持stdio与SSE模式)、开发MCP Client调用服务,以及在Spring AI Alibaba的OpenManus中使用MCP增强工具能力。通过实际示例,如天气查询与百度地图路线规划,展示了MCP在AI应用中的强大作用。最后总结了MCP对AI开发的意义及其在Spring AI中的实现价值。
240 9
Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合
本文以原理与示例结合的形式讲解 Java 开发者如何基于 Spring AI Alibaba 框架玩转 MCP。
支持 40+ 插件,Spring AI Alibaba 简化智能体私有数据集成
通过使用社区官方提供的超过 20 种 RAG 数据源和 20 种 Tool Calling 接口,开发者可以轻松接入多种外部数据源(如 GitHub、飞书、云 OSS 等)以及调用各种工具(如天气预报、地图导航、翻译服务等)。这些默认实现大大简化了智能体的开发过程,使得开发者无需从零开始,便可以快速构建功能强大的智能体系统。通过这种方式,智能体不仅能够高效处理复杂任务,还能适应各种应用场景,提供更加智能、精准的服务。
652 15
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
763 15
idea如何使用AI编程提升效率-在IntelliJ IDEA 中安装 GitHub Copilot 插件的步骤-卓伊凡
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
保姆级Spring AI 注解式开发教程,你肯定想不到还能这么玩!
这是一份详尽的 Spring AI 注解式开发教程,涵盖从环境配置到高级功能的全流程。Spring AI 是 Spring 框架中的一个模块,支持 NLP、CV 等 AI 任务。通过注解(如自定义 `@AiPrompt`)与 AOP 切面技术,简化了 AI 服务集成,实现业务逻辑与 AI 基础设施解耦。教程包含创建项目、配置文件、流式响应处理、缓存优化及多任务并行执行等内容,助你快速构建高效、可维护的 AI 应用。
SaaS云计算技术的智慧工地源码,基于Java+Spring Cloud框架开发
智慧工地源码基于微服务+Java+Spring Cloud +UniApp +MySql架构,利用传感器、监控摄像头、AI、大数据等技术,实现施工现场的实时监测、数据分析与智能决策。平台涵盖人员、车辆、视频监控、施工质量、设备、环境和能耗管理七大维度,提供可视化管理、智能化报警、移动智能办公及分布计算存储等功能,全面提升工地的安全性、效率和质量。
SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析
Spring Boot 通过简化配置、自动配置和嵌入式服务器等特性,大大简化了 Spring 应用的开发过程。它通过提供一系列 `starter` 依赖和开箱即用的默认配置,使开发者能够更专注于业务逻辑而非繁琐的配置。Spring Boot 的自动配置机制和强大的 Actuator 功能进一步提升了开发效率和应用的可维护性。通过对其源码的分析,可以更深入地理解其内部工作机制,从而更好地利用其特性进行开发。
94 6
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等