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

相关文章
|
5天前
|
监控 Java 应用服务中间件
SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析
Spring Boot 通过简化配置、自动配置和嵌入式服务器等特性,大大简化了 Spring 应用的开发过程。它通过提供一系列 `starter` 依赖和开箱即用的默认配置,使开发者能够更专注于业务逻辑而非繁琐的配置。Spring Boot 的自动配置机制和强大的 Actuator 功能进一步提升了开发效率和应用的可维护性。通过对其源码的分析,可以更深入地理解其内部工作机制,从而更好地利用其特性进行开发。
19 6
|
11天前
|
开发工具 开发者 git
IntelliJ IDEA 插件推荐:提升开发效率的神器
本文介绍了 IntelliJ IDEA 的多个实用插件,涵盖从提高开发效率到美化界面的各个方面。
39 1
|
14天前
|
人工智能 Java API
阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
本次分享的主题是阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手,由阿里云两位工程师分享。
阿里云工程师跟通义灵码结伴编程, 用Spring AI Alibaba来开发 AI 答疑助手
|
1月前
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
1145 1
【开发IDE升级】如何对IDEA版本进行升级
|
1月前
|
人工智能 前端开发 Java
Spring AI Alibaba + 通义千问,开发AI应用如此简单!!!
本文介绍了如何使用Spring AI Alibaba开发一个简单的AI对话应用。通过引入`spring-ai-alibaba-starter`依赖和配置API密钥,结合Spring Boot项目,只需几行代码即可实现与AI模型的交互。具体步骤包括创建Spring Boot项目、编写Controller处理对话请求以及前端页面展示对话内容。此外,文章还介绍了如何通过添加对话记忆功能,使AI能够理解上下文并进行连贯对话。最后,总结了Spring AI为Java开发者带来的便利,简化了AI应用的开发流程。
420 0
|
1月前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
23天前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
|
1月前
|
Java Maven Spring
【Spring工具插件】lombok使用和EditStarter插件
本文第一个板块主要介绍了SpringMVC中lombok依赖的引入,和相应的使用方法,以及浅显的原理解释,第二个板块主要介绍EditStarter插件的安装与使用
|
1月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
8月前
|
机器学习/深度学习 人工智能 Java
20款超级好用的idea插件,开发效率翻倍!!!
20款超级好用的idea插件,开发效率翻倍!!!
332 1