Skip to content

Latest commit

History

462 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

jt-framework

jt-framework logo

Ask DeepWiki
JDKMaven Central
Gradle BuildGitHub last commit
GitHub commit activityGitHub commit activityGitHub commit activityGitHub commit activity

Tips / 提示

2026.1 版的 idea 中打开项目可能会报错

Intro / 介绍

Jt-808协议服务端。

私有协议编解码库推荐

不依赖具体协议的私有协议编解码库。

3.0.0-rc.1 开始,jt-framework 内置了 xtream-codec-core 的适配器。

Compatibility / 兼容性

支持 spring-boot-2.xspring-boot-2.xspring-boot-3.xspring-boot-3.x

更多有关版本兼容性的信息,请移步: 入门--兼容性

更多有关版本兼容性的信息,请移步: 入门--兼容性

更多有关版本兼容性的信息,请移步: 入门--兼容性

starterJDK 版本、spring-boot 版本限制如下:

ModuleJDKspring-bootDesc
jt-808-server-spring-boot-starter-boot28+[2.2.x, 2.7.18]spring-boot-2.x 提供的 starter
jt-808-server-spring-boot-starter17+[3.0.0, ...]spring-boot-3.x 提供的 starter
jt-1078-server-spring-boot-starter-boot28+[2.2.x, 2.7.18]spring-boot-2.x 提供的 starter; beta版
jt-1078-server-spring-boot-starter17+[3.0.0, ...]spring-boot-3.x 提供的 starter; beta版
jt-dashboard-client-spring-boot-starter17+[3.0.0, ...]暂时只支持 jdk17+/spring-boot-3.x; beta版
jt-dashboard-server-spring-boot-starter17+[3.0.0, ...]暂时只支持 jdk17+/spring-boot-3.x; beta版

Modules / 项目模块

本项目默认的 JDK版本spring-boot版本 见下表(有必要的话,根据实际情况自行调整):

ModuleJDKCompileLevel.classspring-bootDesc
jt-core17JDK-852 (JDK-8)--
jt-808-server-spring-boot-starter17JDK-1761 (JDK-17)3.3.0
jt-808-server-spring-boot-starter-boot217JDK-852 (JDK-8)2.7.18
jt-808-server-spring-boot-autoconfigure17JDK-852 (JDK-8)2.7.18
jt-808-server-support17JDK-852 (JDK-8)--
jt-1078-server-spring-boot-starter17JDK-1761 (JDK-17)3.3.0
jt-1078-server-spring-boot-starter-boot217JDK-852 (JDK-8)2.7.18
jt-1078-server-spring-boot-autoconfigure17JDK-852 (JDK-8)2.7.18
jt-1078-server-support17JDK-852 (JDK-8)--
dashboard/**17JDK-1761 (JDK-17)3.3.0dashboard 模块暂时只支持 spring-boot-3.x/jdk17
  • 模块介绍
.
├── build-script # gradle 用到的构建脚本和checkstyle配置
├── docs # 文档 (vue-press)
├── jt-1078-server-spring-boot-autoconfigure # (jdk8+)
├── jt-1078-server-spring-boot-starter # spring-boot-v3 自动配置 (jdk17+)
├── jt-1078-server-spring-boot-starter-boot2 # spring-boot-v2 自动配置 (jdk8+)
├── jt-1078-server-support # jt-1078 的实现 (jdk8+)
├── jt-808-server-spring-boot-autoconfigure # (jdk8+)
├── jt-808-server-spring-boot-starter # spring-boot-v3 自动配置 (jdk17+)
├── jt-808-server-spring-boot-starter-boot2 # spring-boot-v2 自动配置 (jdk8+)
├── jt-808-server-support # jt-808 的实现 (jdk8+)
├── jt-core # 一些公共类 (jdk8+)
├── dashboard # dashboard 模块 「暂时」 不支持 spring-boot-2.x
│ ├── jt-dashboard-client # dashboard 客户端 (jdk17+)
│ ├── jt-dashboard-client-spring-boot-starter # dashboard 客户端的 spring-boot-v3 自动配置 (jdk17+)
│ ├── jt-dashboard-common # dashboard 公共依赖 (jdk17+)
│ ├── jt-dashboard-server # dashboard 服务端 (jdk17+)
│ ├── jt-dashboard-server-spring-boot-starter # dashboard 服务端的 spring-boot-v3 自动配置 (jdk17+)
│ └── jt-dashboard-server-ui-vue3 # dashboard 的 UI(基于 VUE3)
├── demos # (jdk17+)
│ ├── jt-demo-1078-server-webflux-boot3
│ ├── jt-demo-808-server-webflux-boot3
│ ├── jt-demo-dashboard-webflux-boot3
│ └── jt-demo-dashboard-webmvc-boot3
└── samples
├── jt-1078-server-sample-webflux-boot3 # JT/T 1078 的示例(spring-boot-3.x; Webflux) (jdk17+)
├── jt-1078-server-sample-webmvc-boot3 # JT/T 1078 的示例(spring-boot-3.x; SpringMVC) (jdk17+)
├── jt-808-server-sample-annotation # 注解相关的示例(spring-boot-2.x) (jdk8+)
├── jt-808-server-sample-bare # 几乎零配置的示例(spring-boot-2.x) (jdk8+)
├── jt-808-server-sample-bare-boot3 # 几乎零配置的示例(spring-boot-3.x) (jdk17+)
├── jt-808-server-sample-customized # 定制化示例(spring-boot-2.x) (jdk8+)
├── jt-808-client-sample-debug # 开发时用来Debug的项目,请忽略
├── jt-808-server-sample-debug # 开发时用来Debug的项目,请忽略
└── jt-sample-common # samples 项目共同的依赖 (jdk8+)

Docs / 文档

QuickStart / 快速入门

更多信息,请移步 入门--快速开始

1. 创建工程

创建一个空的 spring-boot 工程。

2. 添加依赖

  • spring-boot-3.x
    • jt-808-server-spring-boot-starter-3.0.0-rc.2.jar
  • spring-boot-2.x
    • jt-808-server-spring-boot-starter-boot2-3.0.0-rc.2.jar

按需求引入为 808协议 提供的 spring-boot-starter

  • gradle
implementation group: 'io.github.hylexus.jt', name: 'jt-808-server-spring-boot-starter-boot2', version: "3.0.0-rc.2"
  • maven
<dependency>
<groupId>io.github.hylexus.jt</groupId>
<artifactId>jt-808-server-spring-boot-starter-boot2</artifactId>
<version>3.0.0-rc.2</version>
</dependency>

3. 配置

  • application.yml
jt808:
built-components:
component-statistics:
enabled: truerequest-handlers:
enabled: truelogging:
level.root: infolevel.io.github.hylexus: infolevel.jt-808.request.decoder: debuglevel.jt-808.response.encoder: debug

Features / 特性

  • 注解驱动开发
  • 支持苏标附件服务器
  • 支持消息下发
  • 支持消息分包
  • 支持多版本
  • 支持报文加解密

Maven Samples / Maven 版示例

Maven 版示例项目

Building from Source / 构建源码

更多有关编译源码的信息,请移步 入门--编译源码

  • Mac/Linux/Unix-Based System
./gradlew clean build
  • Windows
.\gradlew.bat clean build

Reporting Issues / 提交问题

  • GitHub 提交 Issue
  • QQ交流群 : 1072477383

Community / 社区

QQ交流群-1群QQ交流群-2群
1072477383 (1群已满, 请加2群)1082632499
QQ交流群-1群QQ交流群-2群

Funding / 打赏

项目的发展离不开你的支持,请作者喝一杯🍺吧!

有钱的捧个钱场 没钱的捧个人场

About

基于Spring-Boot的JT-808协议服务端

Topics

Resources

Stars

412 stars

Watchers

20 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages