这款免费 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 插件市场,可在插件市场中搜索安装。

相关文章
|
8月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
8008 111
|
10月前
|
前端开发 Java API
利用 Spring WebFlux 技术打造高效非阻塞 API 的完整开发方案与实践技巧
本文介绍了如何使用Spring WebFlux构建高效、可扩展的非阻塞API,涵盖响应式编程核心概念、技术方案设计及具体实现示例,适用于高并发场景下的API开发。
729 0
|
8月前
|
安全 前端开发 Java
《深入理解Spring》:现代Java开发的核心框架
Spring自2003年诞生以来,已成为Java企业级开发的基石,凭借IoC、AOP、声明式编程等核心特性,极大简化了开发复杂度。本系列将深入解析Spring框架核心原理及Spring Boot、Cloud、Security等生态组件,助力开发者构建高效、可扩展的应用体系。(238字)
|
9月前
|
存储 安全 Java
如何在 Spring Web 应用程序中使用 @SessionScope 和 @RequestScope
Spring框架中的`@SessionScope`和`@RequestScope`注解用于管理Web应用中的状态。`@SessionScope`绑定HTTP会话生命周期,适用于用户特定数据,如购物车;`@RequestScope`限定于单个请求,适合无状态、线程安全的操作,如日志记录。合理选择作用域能提升应用性能与可维护性。
385 1
|
9月前
|
安全 数据可视化 Java
AiPy开发的 Spring 漏洞检测神器,未授权访问无所遁形
针对Spring站点未授权访问问题,现有工具难以检测如Swagger、Actuator等组件漏洞,且缺乏修复建议。全新AI工具基于Aipy开发,具备图形界面,支持一键扫描常见Spring组件,自动识别未授权访问风险,按漏洞类型标注并提供修复方案,扫描结果可视化展示,支持导出报告,大幅提升渗透测试与漏洞定位效率。
|
10月前
|
缓存 Java API
Spring WebFlux 2025 实操指南详解高性能非阻塞 API 开发全流程核心技巧
本指南基于Spring WebFlux 2025最新技术栈,详解如何构建高性能非阻塞API。涵盖环境搭建、响应式数据访问、注解与函数式两种API开发模式、响应式客户端使用、测试方法及性能优化技巧,助你掌握Spring WebFlux全流程开发核心实践。
1583 0
|
10月前
|
存储 NoSQL Java
探索Spring Boot的函数式Web应用开发
通过这种方式,开发者能以声明式和函数式的编程习惯,构建高效、易测试、并发友好的Web应用,同时也能以较小的学习曲线迅速上手,因为这些概念与Spring Framework其他部分保持一致性。在设计和编码过程中,保持代码的简洁性和高内聚性,有助于维持项目的可管理性,也便于其他开发者阅读和理解。
270 0
|
12月前
|
Java API 网络架构
基于 Spring Boot 框架开发 REST API 接口实践指南
本文详解基于Spring Boot 3.x构建REST API的完整开发流程,涵盖环境搭建、领域建模、响应式编程、安全控制、容器化部署及性能优化等关键环节,助力开发者打造高效稳定的后端服务。
1445 1
|
12月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
1235 0