{"id":37019606,"url":"https://github.com/hylexus/jt-framework","last_synced_at":"2026-01-18T03:58:55.062Z","repository":{"id":39653902,"uuid":"237367934","full_name":"hylexus/jt-framework","owner":"hylexus","description":"基于Spring-Boot的JT-808协议服务端","archived":false,"fork":false,"pushed_at":"2026-01-10T10:28:08.000Z","size":21322,"stargazers_count":391,"open_issues_count":15,"forks_count":125,"subscribers_count":20,"default_branch":"master","last_synced_at":"2026-01-11T02:53:02.656Z","etag":null,"topics":["808","808-protocol","jt-808","jt-framework"],"latest_commit_sha":null,"homepage":"https://hylexus.github.io/jt-framework/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hylexus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://hylexus.github.io/jt-framework/img/pay.png"]}},"created_at":"2020-01-31T05:40:48.000Z","updated_at":"2026-01-10T10:25:44.000Z","dependencies_parsed_at":"2023-02-14T15:00:34.966Z","dependency_job_id":"cb33e47b-77a2-4922-bfe7-4f0851345bb9","html_url":"https://github.com/hylexus/jt-framework","commit_stats":{"total_commits":262,"total_committers":9,"mean_commits":29.11111111111111,"dds":"0.14503816793893132","last_synced_commit":"14807a2169cf2b927fa6d1cc7464640f27f7586e"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/hylexus/jt-framework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hylexus%2Fjt-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hylexus%2Fjt-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hylexus%2Fjt-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hylexus%2Fjt-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hylexus","download_url":"https://codeload.github.com/hylexus/jt-framework/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hylexus%2Fjt-framework/sbom","scorecard":{"id":475104,"data":{"date":"2025-08-11","repo":{"name":"github.com/hylexus/jt-framework","commit":"d20c847a854caea6d6d6b974f95029487c1bf59d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.2,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"31 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-8hc4-vh64-cxmj","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-pfq8-rq6v-vf5m","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-gcx4-mw62-g8wm","Warn: Project is vulnerable to: GHSA-92r3-m2mg-pj97","Warn: Project is vulnerable to: GHSA-c24v-8rfc-w8vw","Warn: Project is vulnerable to: GHSA-8jhw-289h-jh2g","Warn: Project is vulnerable to: GHSA-64vr-g452-qvp3","Warn: Project is vulnerable to: GHSA-9cwx-2883-4wfx","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-g3ch-rx76-35fx","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-x7hr-w5r2-h6wg"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T15:05:29.930Z","repository_id":39653902,"created_at":"2025-08-19T15:05:29.930Z","updated_at":"2025-08-19T15:05:29.930Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["808","808-protocol","jt-808","jt-framework"],"created_at":"2026-01-14T02:11:03.423Z","updated_at":"2026-01-18T03:58:55.057Z","avatar_url":"https://github.com/hylexus.png","language":"Java","funding_links":["https://hylexus.github.io/jt-framework/img/pay.png"],"categories":[],"sub_categories":[],"readme":"# jt-framework\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework\"\u003e\n        \u003cimg alt=\"jt-framework logo\" src=\"docs/src/.vuepress/public/logo.png\" width=\"50%\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://deepwiki.com/hylexus/jt-framework\"\u003e\n        \u003cimg src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://openjdk.org/projects/jdk/17\"\u003e\n        \u003cimg alt=\"JDK\" src=\"https://img.shields.io/badge/JDK-8/17/21-red\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://central.sonatype.com/namespace/io.github.hylexus.jt\"\u003e\n        \u003cimg alt=\"Maven Central\" src=\"https://img.shields.io/maven-central/v/io.github.hylexus.jt/jt-core.svg?label=Maven%20Central\u0026color=green-light\" /\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/actions/workflows/gradle-build-linux-platform.yml\"\u003e\n        \u003cimg alt=\"Gradle Build\" src=\"https://img.shields.io/github/actions/workflow/status/hylexus/jt-framework/gradle-build-linux-platform.yml?logo=gradle\u0026label=Gradle%20Build\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/graphs/commit-activity\"\u003e\n        \u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/hylexus/jt-framework?logo=github\u0026label=Last%20Commit\u0026color=blue\"\u003e\n    \u003c/a\u003e\n    \u003cbr/\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/graphs/commit-activity\"\u003e\n        \u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/t/hylexus/jt-framework?logo=github\u0026label=Total%20Commits\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/graphs/commit-activity\"\u003e\n        \u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/w/hylexus/jt-framework?logo=github\u0026label=Commit%20Activity\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/graphs/commit-activity\"\u003e\n        \u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/m/hylexus/jt-framework?logo=github\u0026label=Commit%20Activity\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/hylexus/jt-framework/graphs/commit-activity\"\u003e\n        \u003cimg alt=\"GitHub commit activity\" src=\"https://img.shields.io/github/commit-activity/y/hylexus/jt-framework?logo=github\u0026label=Commit%20Activity\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n## Intro / 介绍\n\nJt-808协议服务端。\n\n- 最新版依赖请查看: [Maven 中央仓库地址](https://central.sonatype.com/namespace/io.github.hylexus.jt)\n- 2.x 版升级问题，请参考 [升级指南--2.0.x升级到2.1.x](https://hylexus.github.io/jt-framework/v2/jt-808/guide/migration/migrating-from-2.0.x-to-2.1.x.html)\n\n## 私有协议编解码库推荐\n\n不依赖具体协议的私有协议编解码库。\n\n- Github : https://github.com/hylexus/xtream-codec\n- Gitee : https://gitee.com/hylexus/xtream-codec\n\n\u003e 从 **3.0.0-rc.1** 开始，**jt-framework** 内置了 [xtream-codec-core](https://hylexus.github.io/jt-framework/v2/jt-808/guide/xtream-codec-adapter/intro.html) 的适配器。\n\n## Compatibility / 兼容性\n\n支持 **spring-boot-2.x** [![spring-boot-2.x](https://img.shields.io/maven-central/v/io.github.hylexus.jt/jt-808-server-spring-boot-starter-boot2.svg?label=spring-boot-2.x)](https://search.maven.org/search?q=g:%22io.github.hylexus.jt%22%20AND%20a:%22jt-808-server-spring-boot-starter-boot2%22)\n和 **spring-boot-3.x** [![spring-boot-3.x](https://img.shields.io/maven-central/v/io.github.hylexus.jt/jt-808-server-spring-boot-starter.svg?label=spring-boot-3.x)](https://search.maven.org/search?q=g:%22io.github.hylexus.jt%22%20AND%20a:%22jt-808-server-spring-boot-starter%22) 。\n\n更多有关版本兼容性的信息，请移步: [入门--兼容性](https://hylexus.github.io/jt-framework/v2/jt-808/guide/quick-start/compatibility.html) 。\n\n更多有关版本兼容性的信息，请移步: [入门--兼容性](https://hylexus.github.io/jt-framework/v2/jt-808/guide/quick-start/compatibility.html) 。\n\n更多有关版本兼容性的信息，请移步: [入门--兼容性](https://hylexus.github.io/jt-framework/v2/jt-808/guide/quick-start/compatibility.html) 。\n\n`starter` 的 **JDK** 版本、**spring-boot** 版本限制如下：\n\n| Module                                     | JDK   | spring-boot       | Desc                                       |\n|--------------------------------------------|-------|-------------------|--------------------------------------------|\n| `jt-808-server-spring-boot-starter-boot2`  | `8+`  | `[2.2.x, 2.7.18]` | 为 **spring-boot-2.x** 提供的 starter          |\n| `jt-808-server-spring-boot-starter`        | `17+` | `[3.0.0, ...]`    | 为 **spring-boot-3.x** 提供的 starter          |\n| `jt-1078-server-spring-boot-starter-boot2` | `8+`  | `[2.2.x, 2.7.18]` | 为 **spring-boot-2.x** 提供的 starter; `beta版` |\n| `jt-1078-server-spring-boot-starter`       | `17+` | `[3.0.0, ...]`    | 为 **spring-boot-3.x** 提供的 starter; `beta版` |\n| `jt-dashboard-client-spring-boot-starter`  | `17+` | `[3.0.0, ...]`    | 暂时只支持 `jdk17+/spring-boot-3.x`; `beta版`    |\n| `jt-dashboard-server-spring-boot-starter`  | `17+` | `[3.0.0, ...]`    | 暂时只支持 `jdk17+/spring-boot-3.x`; `beta版`    |\n\n## Modules / 项目模块\n\n本项目默认的 **JDK版本** 和 **spring-boot版本** 见下表(有必要的话,根据实际情况自行调整):\n\n| Module                                   | JDK | CompileLevel | .class      | spring-boot | Desc                                      |\n|------------------------------------------|-----|--------------|-------------|-------------|-------------------------------------------|\n| jt-core                                  | 17  | JDK-8        | 52 (JDK-8)  | --          |                                           |\n| jt-808-server-spring-boot-starter        | 17  | _**JDK-17**_ | 61 (JDK-17) | _**3.3.0**_ |                                           |\n| jt-808-server-spring-boot-starter-boot2  | 17  | JDK-8        | 52 (JDK-8)  | 2.7.18      |                                           |\n| jt-808-server-spring-boot-autoconfigure  | 17  | JDK-8        | 52 (JDK-8)  | 2.7.18      |                                           |\n| jt-808-server-support                    | 17  | JDK-8        | 52 (JDK-8)  | --          |                                           |\n| jt-1078-server-spring-boot-starter       | 17  | _**JDK-17**_ | 61 (JDK-17) | _**3.3.0**_ |                                           |\n| jt-1078-server-spring-boot-starter-boot2 | 17  | JDK-8        | 52 (JDK-8)  | 2.7.18      |                                           |\n| jt-1078-server-spring-boot-autoconfigure | 17  | JDK-8        | 52 (JDK-8)  | 2.7.18      |                                           |\n| jt-1078-server-support                   | 17  | JDK-8        | 52 (JDK-8)  | --          |                                           |\n| `dashboard/**`                           | 17  | _**JDK-17**_ | 61 (JDK-17) | _**3.3.0**_ | dashboard 模块暂时只支持 `spring-boot-3.x/jdk17` |\n\n- 模块介绍\n\n```sh\n.\n├── build-script   # gradle 用到的构建脚本和checkstyle配置\n├── docs  # 文档 (vue-press)\n├── jt-1078-server-spring-boot-autoconfigure  # (jdk8+)\n├── jt-1078-server-spring-boot-starter        # spring-boot-v3 自动配置 (jdk17+)\n├── jt-1078-server-spring-boot-starter-boot2  # spring-boot-v2 自动配置 (jdk8+)\n├── jt-1078-server-support                    # jt-1078 的实现 (jdk8+)\n├── jt-808-server-spring-boot-autoconfigure   # (jdk8+)\n├── jt-808-server-spring-boot-starter         # spring-boot-v3 自动配置 (jdk17+)\n├── jt-808-server-spring-boot-starter-boot2   # spring-boot-v2 自动配置 (jdk8+)\n├── jt-808-server-support                     # jt-808 的实现 (jdk8+)\n├── jt-core                                   # 一些公共类 (jdk8+)\n├── dashboard # dashboard 模块 「暂时」 不支持 spring-boot-2.x\n│     ├── jt-dashboard-client                       # dashboard 客户端 (jdk17+)\n│     ├── jt-dashboard-client-spring-boot-starter   # dashboard 客户端的 spring-boot-v3 自动配置 (jdk17+)\n│     ├── jt-dashboard-common                       # dashboard 公共依赖 (jdk17+)\n│     ├── jt-dashboard-server                       # dashboard 服务端 (jdk17+)\n│     ├── jt-dashboard-server-spring-boot-starter   # dashboard 服务端的 spring-boot-v3 自动配置 (jdk17+)\n│     └── jt-dashboard-server-ui-vue3               # dashboard 的 UI(基于 VUE3)\n├── demos # (jdk17+)\n│     ├── jt-demo-1078-server-webflux-boot3\n│     ├── jt-demo-808-server-webflux-boot3\n│     ├── jt-demo-dashboard-webflux-boot3\n│     └── jt-demo-dashboard-webmvc-boot3\n└── samples\n      ├── jt-1078-server-sample-webflux-boot3 # JT/T 1078 的示例(spring-boot-3.x; Webflux) (jdk17+)\n      ├── jt-1078-server-sample-webmvc-boot3  # JT/T 1078 的示例(spring-boot-3.x; SpringMVC) (jdk17+)\n      ├── jt-808-server-sample-annotation     # 注解相关的示例(spring-boot-2.x) (jdk8+)\n      ├── jt-808-server-sample-bare           # 几乎零配置的示例(spring-boot-2.x) (jdk8+)\n      ├── jt-808-server-sample-bare-boot3     # 几乎零配置的示例(spring-boot-3.x) (jdk17+)\n      ├── jt-808-server-sample-customized     # 定制化示例(spring-boot-2.x) (jdk8+)\n      ├── jt-808-client-sample-debug          # 开发时用来Debug的项目,请忽略\n      ├── jt-808-server-sample-debug          # 开发时用来Debug的项目,请忽略\n      └── jt-sample-common                    # samples 项目共同的依赖 (jdk8+)\n\n```\n\n## Docs / 文档\n\n- Github：[https://hylexus.github.io/jt-framework/](https://hylexus.github.io/jt-framework/)\n- DeepWiki(**AI** 生成): https://deepwiki.com/hylexus/jt-framework/\n\n## QuickStart / 快速入门\n\n更多信息，请移步 [入门--快速开始](https://hylexus.github.io/jt-framework/v2/jt-808/guide/quick-start/quick-start.html) 。\n\n### 1. 创建工程\n\n创建一个空的 `spring-boot` 工程。\n\n### 2. 添加依赖\n\n- **spring-boot-3.x**\n    - `jt-808-server-spring-boot-starter-3.0.0-rc.1.jar`\n- **spring-boot-2.x**\n    - `jt-808-server-spring-boot-starter-boot2-3.0.0-rc.1.jar`\n\n按需求引入为 `808协议` 提供的 `spring-boot-starter`：\n\n- gradle\n\n```groovy\nimplementation group: 'io.github.hylexus.jt', name: 'jt-808-server-spring-boot-starter-boot2', version: \"3.0.0-rc.1\"\n```\n\n- maven\n\n```xml\n\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.github.hylexus.jt\u003c/groupId\u003e\n    \u003cartifactId\u003ejt-808-server-spring-boot-starter-boot2\u003c/artifactId\u003e\n    \u003cversion\u003e3.0.0-rc.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### 3. 配置\n\n- application.yml\n\n```yaml\njt808:\n  built-components:\n    component-statistics:\n      enabled: true\n    request-handlers:\n      enabled: true\nlogging:\n  level.root: info\n  level.io.github.hylexus: info\n  level.jt-808.request.decoder: debug\n  level.jt-808.response.encoder: debug\n```\n\n## Features / 特性\n\n- 注解驱动开发\n- 支持苏标附件服务器\n- 支持消息下发\n- 支持消息分包\n- 支持多版本\n- 支持报文加解密\n\n## Maven Samples / Maven 版示例\n\nMaven 版示例项目\n\n- Github: [https://github.com/hylexus/jt-framework-samples-maven](https://github.com/hylexus/jt-framework-samples-maven)\n- Gitee: [https://gitee.com/hylexus/jt-framework-samples-maven](https://gitee.com/hylexus/jt-framework-samples-maven)\n\n## Building from Source / 构建源码\n\n更多有关编译源码的信息，请移步 [入门--编译源码](https://hylexus.github.io/jt-framework/v2/jt-808/guide/quick-start/building-from-source.html) 。\n\n- Mac/Linux/Unix-Based System\n\n```shell script\n./gradlew clean build\n```\n\n- Windows\n\n```shell script\n.\\gradlew.bat clean build\n```\n\n## Reporting Issues / 提交问题\n\n- **GitHub** 提交 **Issue**\n- **QQ**交流群 : **1072477383**\n\n## Community / 社区\n\n![QQ交流群](https://hylexus.github.io/jt-framework/img/QQ-Group.jpeg)\n\n## Funding / 打赏\n\n项目的发展离不开你的支持，请作者喝一杯🍺吧！\n\n![有钱的捧个钱场 没钱的捧个人场](https://hylexus.github.io/jt-framework/img/pay.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhylexus%2Fjt-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhylexus%2Fjt-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhylexus%2Fjt-framework/lists"}