链接: LiteFlow
如果你要对复杂业务逻辑进行新写或者重构,用LiteFlow最合适不过。它是一个编排式的规则引擎框架,组件编排,帮助解耦业务代码,让每一个业务片段都是一个组件。
利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。LiteFlow拥有开源规则引擎最为简单的DSL语法。十分钟就可上手。
组件可实时热更替,也可以给编排好的逻辑流里实时增加一个组件,从而改变你的业务逻辑。
LiteFlow的脚本组件,支持众多脚本语言,完全和Java打通,你可以用脚本来实现任何逻辑。
LiteFlow支持把编排规则和脚本放在数据库,注册中心中,还有可以任意扩展的接口,方便你定制。
我们的编排语法强大到可以编排出任何你想要的逻辑流程,你有想过,要在代码中实现下面这种复杂逻辑流程该如何实现吗?
例如:
我相信肯定有人能实现,但是是需要付出一定的开发成本的。
而以上这一切,利用LiteFlow,轻而易举,你立马唾手可得!
链接: magic-api
magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发
优势
链接: forest
Forest 是一个开源的 Java HTTP 客户端框架,它能够将 HTTP 的所有请求信息(包括 URL、Header 以及 Body 等信息)绑定到您自定义的 Interface 方法上,能够通过调用本地接口方法的方式发送 HTTP 请求。
Forest 不需要您编写具体的 HTTP 调用过程,只需要您定义一个接口,然后通过 Forest 注解将 HTTP 请求的信息添加到接口的方法上即可。请求发送方通过调用您定义的接口便能自动发送请求和接受请求的响应。
https://gitee.com/dromara/koalas-rpc?_from=gitee_search#%E5%AE%9E%E9%99%85%E6%80%A7%E8%83%BD%E5%8E%8B%E6%B5%8B
https://gitee.com/lwdillon/fx-falsework?_from=gitee_search
https://gitee.com/xia-chu/ZLMediaKit?_from=gitee_search
链接: AviatorScript 引擎中文文档
链接: AviatorScript 引擎github地址
链接: Aviator介绍
Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎.
其他轻量级的求值器一般都是通过解释的方式运行, 而Aviator则是直接将表达式编译成 JVM 字节码, 交给 JVM 去执行。
aviator特性
链接: cola
状态机
链接: dynamic-tp
基于配置中心的轻量级动态线程池,内置监控告警功能,集成常用中间件线程池管理,可通过SPI自定义扩展实现
基于以上背景分析,我们对线程池 ThreadPoolExecutor 做一些扩展增强,主要实现以下目标
实现对运行中线程池参数的动态修改,实时生效
实时监控线程池的运行状态,触发设置的报警策略时报警,报警信息推送办公平台
定时采集线程池指标数据,配合像 Grafana 这种可视化监控平台做大盘监控
链接: LuckysheetDocs
链接: LuckysheetServer
链接: luckysheet-server
链接: asyncTool
解决任意的多线程并行、串行、阻塞、依赖、回调的并发框架,可以任意组合各线程的执行顺序,带全链路回调和超时控制。
其中的A、B、C分别是一个最小执行单元(worker),可以是一段耗时代码、一次Rpc调用等,不局限于你做什么。
该框架可以将这些worker,按照你想要的各种执行顺序,加以组合编排。最终得到结果。
并且,该框架 为每一个worker都提供了执行结果的回调和执行失败后自定义默认值 。譬如A执行完毕后,A的监听器会收到回调,带着A的执行结果(成功、超时、异常)。
根据你的需求,将各个执行单元组合完毕后,开始在主线程执行并阻塞,直到最后一个执行完毕。并且 可以设置全组的超时时间 。
该框架支持后面的执行单元以前面的执行单元的结果为自己的入参 。譬如你的执行单元B的入参是ResultA,ResultA就是A的执行结果,那也可以支持。在编排时,就可以预先设定B或C的入参为A的result,即便此时A尚未开始执行。当A执行完毕后,自然会把结果传递到B的入参去。
github链接: easyexcel
github链接: Easy Excel官方文档
链接: 实战技术针对于项目中常用的 Excel 操作指南
链接: JAVA连接Excel最好用的开源项目EasyExcel,官方使用文档及.jar包下载
Word模板引擎,基于Apache POI,提供更友好的API
低代码,准备文档模板和数据即可
链接: Poi-tl.
链接: Poi-tl github地址.
链接: easypoi-easypoi-excel和-word简易工具类