WHY EASYFK
为什么需要易架构?
每个 Java 团队都在重复踩的坑,易架构替你填平了。
01
基础设施重复建设
每个新项目花数天搭建基础框架:统一返回格式、异常处理、日志配置、拦截器、安全认证……上个项目做过,下个还要再做一遍。
02
各项目标准不一,协作困难
A 项目的响应格式是 {code, msg, data},B 项目是 {status, result}。人员跨项目调动适应成本极高,代码复用几乎不可能。
03
基础代码暗藏隐患
反射不加缓存导致性能劣化、ThreadLocal 不清理导致内存泄漏、线程池参数不当导致任务堆积……生产才暴露。
04
技术升级困难重重
基础代码散落在各个项目中,升级变成逐项目人肉改造。工作量巨大,版本碎片化严重,无人敢动。
CORE VALUES
核心价值
一次建设,全局复用。把基础设施做成标准化组件,让业务项目像搭积木一样按需引入。
01
项目启动从“搭地基”变为“选模块”
引入几个模块依赖,基础设施即刻就绪,第一天就能写业务代码。
02
所有项目共享同一套标准,协作零摩擦
统一的响应格式、异常处理、权限模型、日志规范。人员跨项目无需重新适应,组件跨项目无需额外适配。
03
经过生产锤炼的基础代码,安全可靠
反射操作内置多级缓存,业务异常零堆栈设计,线程上下文自动传递与清理,接口安全防护内置签名验证与防重放。
04
升级一处,所有项目同步受益
框架进行性能优化、安全修补或技术升级时,所有业务项目只需升级版本号即可同步获得改进。
05
模块按需组合,不引入一行多余代码
用什么引什么,项目保持精简,没有冗余依赖。每个模块都可以独立引入。
CORE FRAMEWORK
核心基础框架
12 个模块按需引入,不引入一行多余代码。引入即生效,无需手动配置。
CODE GENERATOR
Java后端代码生成器
定义好数据库表,剩下的交给生成器。从项目骨架到完整业务代码,分钟级交付。
让机器做重复的事,让开发者做创造性的事。
COMPONENT LIBRARY
40+ 可插拔技术组件
用什么引什么,引入即可用。同类组件共享统一接口,底层实现可自由切换。
上层统一,底层可换
同类组件共享统一接口,底层实现可自由切换。从 MyBatis-Plus 迁移到 MyBatis-Flex,从 RabbitMQ 切换到 Kafka,业务代码一行不动。
IBaseRepository<T, PK> ← 统一接口
├─ orm-mybatis (MyBatis-Plus)
├─ orm-flex (MyBatis-Flex)
└─ orm-hibernate (Hibernate/JPA)
CommonMessage<T> ← 统一消息模型
├─ mq-kafka (百万级 TPS)
├─ mq-rocket (金融级可靠)
└─ mq-rabbit (灵活路由)
90% 以上的组件经过深度二次封装 —— 不是简单的 API 包装,而是生产级的开箱即用。
DEPENDENCY GOVERNANCE
统一依赖治理
引入一个依赖,告别所有依赖烦恼。
pom.xml
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mcst</groupId>
<artifactId>easyfk-dependencies</artifactId>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 以下依赖无需声明版本号 -->
<dependencies>
<dependency>
<groupId>com.mcst</groupId>
<artifactId>orm-mybatis</artifactId>
</dependency>
<dependency>
<groupId>com.mcst</groupId>
<artifactId>db-redis</artifactId>
</dependency>
</dependencies>