快速落地 JT/T 808 服务端:jt-framework

简介: jt-framework 是基于 Spring Boot 的 JT/T 808 服务端框架,支持 JT/T 1078、附件服务器及 Dashboard,提供开箱即用的 Starter 与示例工程。注解驱动、协议解析完整,覆盖分包、加解密、多版本适配,助力车联网平台快速集成终端通信能力。(239 字)

快速落地 JT/T 808 服务端:jt-framework

一、项目名称

jt-framework

一句话简介:基于 Spring Boot 的 JT/T 808(并扩展 JT/T 1078、附件服务器、Dashboard)服务端框架,提供 starter + 示例工程,适合直接集成到你的车联网平台后端。

适用场景:

  • 车联网平台对接终端:JT/T 808 登录/定位/心跳/下发指令
  • 音视频与实时流:JT/T 1078 相关链路(beta)
  • 需要可观测/运维入口:组件统计、请求处理器列表、Dashboard(beta)
    图片

    二、开源协议

  • 以仓库 LICENSE 为准

三、功能概述(核心卖点)

1)Spring Boot Starter(boot2/boot3 双线)

  • 是什么:把 JT/T 808/1078 能力做成 starter,直接依赖即可启动服务端,不需要从零搭 Netty pipeline。
  • 怎么做:
    • Spring Boot 2.x:jt-808-server-spring-boot-starter-boot2(JDK 8+)
    • Spring Boot 3.x:jt-808-server-spring-boot-starter(JDK 17+)
  • 注意事项(可选):boot2/boot3 的 JDK 与 Spring Boot 版本有硬约束,选型先看 README 的兼容矩阵。

2)注解驱动的消息处理

  • 是什么:用注解/Handler 的方式组织业务处理逻辑,减少“switch case + 手写路由”的维护成本。
  • 怎么做:示例工程集中在 samples/**demos/**,可以直接照着写自己的 Handler。
  • 注意事项(可选):建议把“协议解析/校验/分包重组”留在框架层,把“业务入库/告警/策略”放在你的业务模块。

3)分包/下发/加解密等协议常见难点覆盖

  • 是什么:覆盖 JT/T 808 常见能力:消息分包、消息下发、报文加解密、多版本适配。
  • 怎么做:配置项通过 application.yml/yaml 管理,示例里能看到分包缓存、线程池、最大帧长等参数。
  • 对外部依赖要显式说明:
    • 分包存储支持 caffeine / redis / none(示例里有 caffeine、redis 的配置块)
    • 若启用 redis,你需要自备 Redis 服务并开放连接权限

4)附件服务器(苏标附件等)

  • 是什么:独立的附件服务器能力(与 808 指令服务器可分开启停),用于上传/接收附件数据链路。
  • 怎么做:示例 samples/jt-808-attachment-server-sample 中可看到:
    • jt808.attachment-server.enabled: true
    • jt808.attachment-server.port: 6809
  • 注意事项(可选):附件临时目录/落盘目录需要可写权限(示例默认 /tmp/jt808-attachment-server-demo/)。

5)JT/T 1078(beta)

  • 是什么:提供 1078 服务端 starter + 示例(WebMVC/WebFlux),用于音视频链路相关场景。
  • 怎么做:示例 samples/jt-1078-server-sample-webmvc-boot3 / ...webflux-boot3
    • HTTP:server.port: 1078
    • TCP:jt1078.server.port: 61078
  • 注意事项(可选):示例里包含数据 dump 到文件的配置(默认 /tmp/jtt/**),部署到容器或生产机时要显式挂载目录。

6)Dashboard(beta)

  • 是什么:Dashboard server/client + UI(Vue3)模块,提供更直观的运行态入口。
  • 怎么做:模块在 dashboard/**,UI 在 dashboard/jt-dashboard-server-ui-vue3
  • 注意事项(可选):Dashboard 模块当前只支持 spring-boot-3.x/jdk17+(见 README 模块矩阵)。

四、技术选型

  • 后端:Java · Spring Boot 2/3 · Netty(协议服务端常见实现路径)
  • 构建:Gradle · Kotlin DSL(*.gradle.kts)
  • 协议/编解码:jt-framework · xtream-codec 适配器(3.0.0-rc.1 起内置)
  • 缓存(可选):Caffeine · Redis
  • Dashboard:Spring Boot 3.x · Vue3(jt-dashboard-server-ui-vue3)

五、如何使用

准备数据/环境(先看这个):

  • JDK:
    • Spring Boot 3.x 示例:JDK 17+
    • Spring Boot 2.x 示例:JDK 8+(但仓库整体构建链路以 JDK17 为主,建议本地直接用 JDK17 跑 boot3 示例)
  • 端口(示例默认/推荐):
    • JT/T 808 TCP:6808(在 jt-808-server-sample-customized 里显式配置)
    • JT/T 808 管理 HTTP:8808(多个 sample 默认 server.port: 8808
    • 附件服务器:6809jt-808-attachment-server-sample
    • JT/T 1078 TCP:61078;HTTP:1078application-local.yaml
  • 权限/网络:需要开放 TCP 端口给终端连入;容器环境记得映射端口

方式 1:手动构建(maven )

<dependency>
    <groupId>io.github.hylexus.jt</groupId>
    <artifactId>jt-808-server-spring-boot-starter-boot2</artifactId>
    <version>3.0.0-rc.1</version>
</dependency>
  • Windows 可用:\.\gradlew.bat ...

六、二次开发注意事项

  • 环境依赖版本(从 README/构建配置推断):
    • Spring Boot 2.x starter:JDK 8+(上限到 2.7.18)
    • Spring Boot 3.x starter:JDK 17+(3.0.0+)
    • 构建工具:Gradle Wrapper(gradlew/gradlew.bat
  • 本地开发启动方式:
    • 先跑 sample:./gradlew :samples:jt-808-server-sample-bare-boot3:bootRun
    • 再按需迁移配置到你的业务工程(核心就是依赖 starter + application.yml)
  • 常见问题 3 条以内:
    • 端口冲突:HTTP(server.port)和 TCP(jt808.server.port / jt1078.server.port)是两套端口,别只改一个。
    • 容器内目录不可写:1078/附件服务器示例默认写 /tmp/**,生产环境需要挂载并给权限。
    • 分包缓存策略:caffeine/redis 的选择会影响一致性与资源占用,压测后再定。

八、目录结构与主要文件

jt-framework/
├── jt-core                                   # 公共基础能力(供 808/1078/dashboard 复用)
├── jt-808-server-support                      # JT/T 808 核心实现(协议处理链路、编解码等)
├── jt-808-server-spring-boot-starter          # Spring Boot 3.x starter(JDK17+)
├── jt-808-server-spring-boot-starter-boot2    # Spring Boot 2.x starter(JDK8+)
├── jt-1078-server-support                     # JT/T 1078 核心实现(beta)
├── jt-1078-server-spring-boot-starter         # 1078 Spring Boot 3.x starter(beta)
├── dashboard/                                 # Dashboard 模块(server/client/ui,beta)
├── samples/                                   # 可直接运行的示例(808/1078/附件服务器/codec 适配等)
├── demos/                                     # Demo 工程(更多组合示例)
├── docs/                                      # 文档站点(VuePress)
├── build.gradle.kts                           # 根构建脚本(依赖管理、发布、checkstyle 等)
└── settings.gradle.kts                        # 多模块声明(包含 samples/demos/dashboard)

九、源码地址

目录
相关文章
|
8天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
2天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
|
10天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
1473 15
|
8天前
|
人工智能 JavaScript 前端开发
【2026最新最全】一篇文章带你学会Cursor编程工具
本文介绍了Cursor的下载安装、账号注册、汉化设置、核心模式(Agent、Plan、Debug、Ask)及高阶功能,如@引用、@Doc文档库、@Browser自动化和Rules规则配置,助力开发者高效使用AI编程工具。
1195 5
|
6天前
|
云安全 安全
免费+限量+领云小宝周边!「阿里云2026云上安全健康体检」火热进行中!
诚邀您进行年度自检,发现潜在风险,守护云上业务连续稳健运行
1177 2
|
9天前
|
消息中间件 人工智能 Kubernetes
阿里云云原生应用平台岗位急招,加入我们,打造 AI 最强基础设施
云原生应用平台作为中国最大云计算公司的基石,现全面转向 AI,打造 AI 时代最强基础设施。寻找热爱技术、具备工程极致追求的架构师、极客与算法专家,共同重构计算、定义未来。杭州、北京、深圳、上海热招中,让我们一起在云端,重构 AI 的未来。
|
12天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
1240 11