Skip to content

基于Spring 实现对于Web,Socket 等不同消息来源,使用相同的业务模式处理

Notifications You must be signed in to change notification settings

JinlongLiao/EasyServer

Repository files navigation

easy.server

项目简介

easy.server 是一个屏蔽网络消息交互协议的公用业务逻辑的项目框,基于其构建的项目,其底层交互协议可以是TCP ,HTTP 等不同来源,而自身业务层可以做到完全公用或者少量的修改。

技术详细

特性

  • 抽离业务实现,屏蔽交互协议影响
  • 基于 ASM 等字节码技术, 实现高性能消息映射到实体类和函数反射。
  • swagger 模块,方便开发时等业务调试与技术对接
  • 底层基于Spring,易于技术拓展

项目结构

  • easy.server.mapper 基于ASM ,Javassist,用于消息映射与函数反射模块
  • easy.server.utils 工具包模块,提供 json库和 log 日志操作
  • easy.server.core 核心实现,屏蔽消息交互格式提供业务的抽象隔离
  • easy.server.cache 提供业务缓存使用功能
  • easy.server.swagger 开发调试和前后端对接
  • plugins maven 插件 用于 easy.server.mapper 代码的自动生成,提高初始加载时的性能
  • easy.server.demoeasy.server.mapper 项目示例 提供了基于 spring+tomcat ,springboot web,netty tcp 的示例

项目依赖

<!-- https://mvnrepository.com/artifact/io.github.jinlongliao/easy.server.bom -->
<dependency>
    <groupId>io.github.jinlongliao</groupId>
    <artifactId>easy.server.bom</artifactId>
    <version>1.2.0</version>
</dependency>

About

基于Spring 实现对于Web,Socket 等不同消息来源,使用相同的业务模式处理

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages