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

相关文章
|
1月前
|
存储 安全 Java
如何在 Spring Web 应用程序中使用 @SessionScope 和 @RequestScope
Spring框架中的`@SessionScope`和`@RequestScope`注解用于管理Web应用中的状态。`@SessionScope`绑定HTTP会话生命周期,适用于用户特定数据,如购物车;`@RequestScope`限定于单个请求,适合无状态、线程安全的操作,如日志记录。合理选择作用域能提升应用性能与可维护性。
|
1月前
|
安全 数据可视化 Java
AiPy开发的 Spring 漏洞检测神器,未授权访问无所遁形
针对Spring站点未授权访问问题,现有工具难以检测如Swagger、Actuator等组件漏洞,且缺乏修复建议。全新AI工具基于Aipy开发,具备图形界面,支持一键扫描常见Spring组件,自动识别未授权访问风险,按漏洞类型标注并提供修复方案,扫描结果可视化展示,支持导出报告,大幅提升渗透测试与漏洞定位效率。
|
6月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
6月前
|
前端开发 Java UED
从基础到进阶:Spring Boot + Thymeleaf 整合开发中的常见坑与界面优化
本文深入探讨了 **Spring Boot + Thymeleaf** 开发中常见的参数绑定问题与界面优化技巧。从基础的 Spring MVC 请求参数绑定机制出发,分析了 `MissingServletRequestParameterException` 的成因及解决方法,例如确保前后端参数名、类型一致,正确设置请求方式(GET/POST)。同时,通过实际案例展示了如何优化支付页面的视觉效果,借助简单的 CSS 样式提升用户体验。最后,提供了官方文档等学习资源,帮助开发者更高效地掌握相关技能。无论是初学者还是进阶用户,都能从中受益,轻松应对项目开发中的挑战。
268 0
|
4月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
724 1
Spring boot 使用mybatis generator 自动生成代码插件
|
8月前
|
人工智能 Java API
支持 40+ 插件,Spring AI Alibaba 简化智能体私有数据集成
通过使用社区官方提供的超过 20 种 RAG 数据源和 20 种 Tool Calling 接口,开发者可以轻松接入多种外部数据源(如 GitHub、飞书、云 OSS 等)以及调用各种工具(如天气预报、地图导航、翻译服务等)。这些默认实现大大简化了智能体的开发过程,使得开发者无需从零开始,便可以快速构建功能强大的智能体系统。通过这种方式,智能体不仅能够高效处理复杂任务,还能适应各种应用场景,提供更加智能、精准的服务。
1172 106
|
4月前
|
JSON Java 数据库连接
IDEA的插件大总汇 (让你的工作效率大大提高!)
我是小假 期待与你的下一次相遇 ~
716 5