ApiHug 1.3.9 支持 Spring 3.5.0 + Plugin 0.7.4 内置小插件升级!儿童节快乐!!!

article/2025/6/19 6:01:06

有用内置小插件 - ApiHug小插件,大用途https://apihug.github.io/zhCN-docs/how/005_helpful_inner_plugin

SDK:

[1.3.9-RELEASE] - 2025-06-01

  • Move the router auto-processing to an internal plugin for enhanced flexibility.
  • Translate the OAS to json schema, which will be used in the MCP context
  • Upgrade to spring boot *3.5.0
  • Bug fix

Plugin

[0.7.4] - 2025-06-01

​Features

  • template support buildSrc include internal plugin tools;
  • Bug fix

背景

在我们项目深入开发时候, 总有一些需求不能清晰的归类,如果用传统方式解决非常棘手,但是换个角度可能迎刃而解。

Apihug 内置小插件设计就是解决这些小问题的, 会随着新版的 IDEA 插件,不断给你日常开发带来小惊喜,小确幸;希望他给你日常变成带来乐趣。

HOP: Health-oriented programming :-)

​hope.optional

​概述

该插件为项目引入了对 Maven 风格可选依赖(Optional Dependencies) 的支持。它会创建一个新的配置项 optional 。添加到该配置中的依赖会被包含在当前项目的 编译时 和 运行时类路径(classpath) 中,但不会传递给依赖该项目的其他模块或工程。

这种机制在希望引入某些内部使用依赖、而不希望这些依赖强制影响下游项目时非常有用。

​使用方式

当使用共享模板文件 spring.lib.gradle 时,请按如下方式应用该插件:

apply plugin: "hope.optional"
//或者独立使用:
//id "hope.optional"optional(libs.spring.context)

​起源

该插件的设计灵感来源于 Spring Framework 的实现: OptionalDependenciesPlugin


​hope.router

​概述

该插件用于自动扫描前端项目的 pages 目录结构,并根据页面组件自动生成对应的 路由配置结构

通过分析目录结构与页面组件,该插件可动态生成如 router.js 或 routes.ts 等路由配置文件,从而避免手动维护路由信息,提升开发效率与一致性。

​文档参考

有关具体用法及配置说明,请参阅前端相关文档:

👉 Vue 路由集成指南

当然可以,以下是你提供的英文内容的中文优化版本,保持了原有的风格和语气:

​hope.rename

该插件用于重命名包名。由于 Apihug 在 proto 与实现之间保持包名一致,因此对包名的重命名可能会带来很大的麻烦;此插件将帮助你缓解这一痛苦。

  • -DpkgRename – 指定如何将旧包名更改为新包名;格式为:{old}-{new}
    示例:-DpkgRename="com.abc-com.xyz"
  • -DskipModules – 要跳过的模块,用逗号分隔
    示例:-DskipModules="module-a,module-b"

⚠️ 注意: 此操作会带来大量改动,请在执行前务必备份项目;生成结果可能仍存在不一致之处,需要手动进行一些调整。


http://www.hkcw.cn/article/SKWRqjYNkp.shtml

相关文章

CTFHub-RCE 命令注入-无过滤

观察源代码 判断是Windows还是Linux 源代码中有 ping -c 4 说明是Linux 查看有哪些文件 127.0.0.1|ls 发现除了index.php文件外,还存在一个可疑的文件 打开flag文件 我们尝试打开这个文件 127.0.0.1|cat 19492844826916.php 可是发现 文本内容显示不出来&…

Mysql库的操作和表的操作

Mysql库和表的操作 库的操作1.查看数据库列表2.创建数据库3.使用数据库4.查看当前在那个数据库中5.显示数据库的创建语句6.修改数据库7.删除数据库8.备份和恢复数据库9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库) 表的操作1.创建表2.查看表结构3.修改表本身(…

Excel如何分开查看工作表方便数据撰写

首先我这里有2class和3class两个工作表 接下来我们点击视图 按照顺序分别点击新建窗口和全部重排 ### 然后就是这样 接下来就OK了

C++23 已弃用特性

文章目录 1. std::aligned_storage 与 std::aligned_union1.1 特性介绍1.2 被弃用的原因1.3 替代方案 2. std::numeric_limits::has_denorm2.1 特性介绍2.2 被弃用的原因 3. 总结 C23 已弃用特性包括:std::aligned_storage、std::aligned_union 与 std::numeric_lim…

MySQL事务和索引原理

目录 1. MySQL事务原理 1.1. 事务的基本概念 1.2. 事务隔离的实现机制 1.3. 事务的启动方式 2. 索引的原理 2.1. 索引的作用 2.2. 索引常用模型及适用场景 2.3. InnoDB中的索引结构 2.4. 索引维护 2.5. 覆盖索引 2.6. 联合索引和最左缀原则 2.7. 索引下推 1. MySQL事…

第十一章 Java基础-继承

文章目录 1.继承来源2.继承特点3.子类能继承父类中哪些内容1.继承来源 是为了解决代码的重复冗余。

【11408学习记录】考研英语写作提分秘籍:2013真题邀请信精讲+万能模板套用技巧

邀请信 英语写作2013年考研英语(一)真题小作文题目分析写作思路第一段:第二段:锦囊妙句1:锦囊妙句2:锦囊妙句3:锦囊妙句5:锦囊妙句6:锦囊妙句9:锦囊妙句14&am…

汽车电子笔记之:有关汽车电子AUTOSAR的一些名词解释

目录 1、概述 2、基础概念 2.1、SPEM 2.2、SPEC 2.3、SIP包 2.4、SLP 2.5、HLP 2.6 、AUTOSAR方法论 2.6.1、ECU Extruct 2.6.2、ECU Configuration Values(EcuC) 2.6.3、Software Component Deion 2.6.4、Measurement and Calibration S…

ASP.NET Core OData 实践——Lesson8增删改查原始类型Property(C#)

大纲 支持的接口主要模型设计控制器设计数据源查询(GET)查询基础类型的原始类型属性查询基类类型Entity的基础类型属性的值查询基类类型Entity的派生类型属性的原始值 查询派生类型Entity的基础类型属性查询派生类型Entity的属性值查询派生类型Entity的派生类型属性的原始值 新…

PCIE之Lane Reserval通道out of oder调换顺序

参考:测量小百科 | PCIe通道位置翻转(Lane Reversal)技术 参考:PCIe学习笔记(3)链路初始化和训练_pcie 有序集 lane-CSDN博客 案例上都是按照x4或者x8交叉,对于x2也是有办法交叉的,如果4lane的顺序并不是…

LXQt修改开始菜单高亮

开始菜单红色高亮很难看 mkdir -p ~/.local/share/lxqt/palettes/ mkdir -p ~/.local/share/lxqt/themes/ cp /usr/share/lxqt/palettes/Dark ~/.local/share/lxqt/palettes/Darker cp -p /usr/share/lxqt/themes/dark ~/.local/share/lxqt/themes/darker lxqt-panel.qss L…

MIT 6.S081 2020 Lab6 Copy-on-Write Fork for xv6 个人全流程

文章目录 零、写在前面一、Implement copy-on write1.1 说明1.2 实现1.2.1 延迟复制与释放1.2.2 写时复制 零、写在前面 可以阅读下 《xv6 book》 的第五章中断和设备驱动。 问题 在 xv6 中,fork() 系统调用会将父进程的整个用户空间内存复制到子进程中。**如果父…

使用langchain实现RAG(检索增强生成)

概述 本文将从零开始实现一个langchain应用程序, 该应用支持读取pdf文档并embedding编码到Chroma数据库, 当用户提问时, 可以从网络搜索结果和本地向量数据库中收集数据, 传递给第三方LLM大模型, 所有使用到的工具完全免费 将使用如下技术或工具: python3.9langchainChroma …

力扣HOT100之动态规划:139. 单词拆分

这道题之前刷代码随想录的时候已经做过了,但是现在再做一遍还是不会,直接去看视频了。感觉这道题的dp数组很难想到,感觉做不出来也是情有可原吧。这道题目也是一个完全背包问题,字典里的单词就相当于物品,而字符串相当…

趋势直线指标

趋势直线副图和主图指标,旨在通过技术分析工具帮助交易者识别市场趋势和潜在的买卖点。 副图指标:基于KDJ指标的交易策略 1. RSV值计算: - RSV(未成熟随机值)反映了当前收盘价在过去一段时间内的相对位置。通过计算当前…

应急响应靶机-web3-知攻善防实验室

题目: 1.攻击者的两个IP地址 2.攻击者隐藏用户名称 3.三个攻击者留下的flag 密码:yj123456 解题: 1.攻击者的两个IP地址 一个可能是远程,D盾,404.php,192.168.75.129 找到远程连接相关的英文,1149代表远程连接成功…

前端-不对用户显示

这是steam的商店偏好设置界面,在没有被锁在国区的steam账号会有5个选项,而被锁在国区的账号只有3个选项,这里使用的技术手段仅仅在前端隐藏了这个其他两个按钮。 单击F12打开开发者模式 单击1处,找到这一行代码,可以看…

C++单调栈(递增、递减)

定义 先说单调栈的定义 单调栈,是指栈内数据逐步上升(一个比一个大),或逐步下降(一个比一个小)的栈,其并没有独立的代码,而是在stack的基础上加以限制及条件形成的。 比如&#x…

WIN11+CUDA11.8+VS2019配置BundleFusion

参考: BundleFusion:VS2019 2017 ,CUDA11.5,win11,Realsense D435i离线数据包跑通,环境搭建 - 知乎 Win10VS2017CUDA10.1环境下配置BundleFusion - 知乎 BundleFusionWIN11VS2019 CUDA11.7环境配置-CSDN博客 我的环境:Win 11…

【基于SpringBoot的图书购买系统】Redis中的数据以分页的形式展示:从配置到前后端交互的完整实现

引言 在当今互联网应用开发中,高性能和高并发已经成为系统设计的核心考量因素。Redis作为一款高性能的内存数据库,以其快速的读写速度、丰富的数据结构和灵活的扩展性,成为解决系统缓存、高并发访问等场景的首选技术之一。在图书管理系统中&…