Tio Boot DocsTio Boot Docs
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
Home
  • java-db
  • api-table
  • Enjoy
  • Tio Boot Admin
  • ai_agent
  • translator
  • knowlege_base
  • ai-search
  • 案例
Abount
  • Github
  • Gitee
  • 01_tio-boot 简介

    • tio-boot:新一代高性能 Java Web 开发框架
    • tio-boot 入门示例
    • Tio-Boot 配置 : 现代化的配置方案
    • tio-boot 整合 Logback
    • tio-boot 整合 hotswap-classloader 实现热加载
    • 自行编译 tio-boot
    • 最新版本
    • 开发规范
  • 02_部署

    • 使用 Maven Profile 实现分环境打包 tio-boot 项目
    • Maven 项目配置详解:依赖与 Profiles 配置
    • tio-boot 打包成 FastJar
    • 使用 GraalVM 构建 tio-boot Native 程序
    • 使用 Docker 部署 tio-boot
    • 部署到 Fly.io
    • 部署到 AWS Lambda
    • 到阿里云云函数
    • 使用 Deploy 工具部署
    • 胖包与瘦包的打包与部署
    • 使用 Jenkins 部署 Tio-Boot 项目
    • 使用 Nginx 反向代理 Tio-Boot
    • 使用 Supervisor 管理 Java 应用
  • 03_配置

    • 配置参数
    • 服务器监听器
    • 内置缓存系统 AbsCache
    • 使用 Redis 作为内部 Cache
    • 静态文件处理器
    • 基于域名的静态资源隔离
    • DecodeExceptionHandler
  • 04_原理

    • 生命周期
    • 请求处理流程
    • 重要的类
  • 05_json

    • Json
    • 接受 JSON 和响应 JSON
    • 响应实体类
  • 06_web

    • 概述
    • 文件上传
    • 接收请求参数
    • 接收日期参数
    • 接收数组参数
    • 返回字符串
    • 返回文本数据
    • 返回网页
    • 请求和响应字节
    • 文件下载
    • 返回视频文件并支持断点续传
    • http Session
    • Cookie
    • HttpRequest
    • HttpResponse
    • Resps
    • RespBodyVo
    • /zh/06_web/19.html
    • 全局异常处理器
    • 异步
    • 动态 返回 CSS 实现
    • 返回图片
    • Transfer-Encoding: chunked 实时音频播放
    • Server-Sent Events (SSE)
    • 接口访问统计
    • 接口请求和响应数据记录
    • 自定义 Handler 转发请求
    • 使用 HttpForwardHandler 转发所有请求
    • 跨域
    • 添加 Controller
    • 常用工具类
    • HTTP Basic 认证
    • WebJars
    • JProtobuf
  • 07_validate

    • 数据紧校验规范
    • 参数校验
  • 08_websocket

    • 使用 tio-boot 搭建 WebSocket 服务
    • WebSocket 聊天室项目示例
  • 09_java-db

    • java‑db
    • 操作数据库入门示例
    • SQL 模板
    • 数据源配置与使用
    • ActiveRecord
    • Model
    • 生成器与 Model
    • Db 工具类
    • 批量操作
    • 数据库事务处理
    • Cache 缓存
    • Dialect 多数据库支持
    • 表关联操作
    • 复合主键
    • Oracle 支持
    • Enjoy SQL 模板
    • Java-DB 整合 Enjoy 模板最佳实践
    • 多数据源支持
    • 独立使用 ActiveRecord
    • 调用存储过程
    • java-db 整合 Guava 的 Striped 锁优化
    • 生成 SQL
    • 通过实体类操作数据库
    • java-db 读写分离
    • Spring Boot 整合 Java-DB
    • like 查询
    • 常用操作示例
    • Druid 监控集成指南
    • SQL 统计
  • 10_api-table

    • ApiTable 概述
    • 使用 ApiTable 连接 SQLite
    • 使用 ApiTable 连接 Mysql
    • 使用 ApiTable 连接 Postgres
    • 使用 ApiTable 连接 TDEngine
    • 使用 api-table 连接 oracle
    • 使用 api-table 连接 mysql and tdengine 多数据源
    • EasyExcel 导出
    • EasyExcel 导入
    • TQL(Table SQL)前端输入规范
    • ApiTable 实现增删改查
    • 数组类型
    • 单独使用 ApiTable
  • 11_aop

    • JFinal-aop
    • Aop 工具类
    • 配置
    • 配置
    • 独立使用 JFinal Aop
    • @AImport
    • 原理解析
  • 12_cache

    • Caffine
    • Jedis-redis
    • hutool RedisDS
    • Redisson
    • Caffeine and redis
    • CacheUtils 工具类
    • 使用 CacheUtils 整合 caffeine 和 redis 实现的两级缓存
    • 使用 java-db 整合 ehcache
    • 使用 java-db 整合 redis
    • Java DB Redis 相关 Api
    • redis 使用示例
  • 13_认证和权限

    • hutool-JWT
    • FixedTokenInterceptor
    • 使用内置 TokenManager 实现登录
    • 用户系统
    • 重置密码
    • 匿名登录
    • Google 登录
    • 权限校验注解
    • Sa-Token
    • sa-token 登录注册
    • StpUtil.isLogin() 源码解析
    • 短信登录
    • 移动端微信登录实现指南
    • 移动端重置密码
  • 14_i18n

    • i18n
  • 15_enjoy

    • tio-boot 整合 Enjoy 模版引擎文档
    • 引擎配置
    • 表达式
    • 指令
    • 注释
    • 原样输出
    • Shared Method 扩展
    • Shared Object 扩展
    • Extension Method 扩展
    • Spring boot 整合
    • 独立使用 Enjoy
    • tio-boot enjoy 自定义指令 localeDate
    • PromptEngine
    • Enjoy 入门示例-擎渲染大模型请求体
    • Enjoy 使用示例
  • 16_定时任务

    • Quartz 定时任务集成指南
    • 分布式定时任务 xxl-jb
    • cron4j 使用指南
  • 17_tests

    • TioBootTest 类
  • 18_tio

    • TioBootServer
    • tio-core
    • 内置 TCP 处理器
    • 独立启动 UDPServer
    • 使用内置 UDPServer
    • t-io 消息处理流程
    • tio-运行原理详解
    • TioConfig
    • ChannelContext
    • Tio 工具类
    • 业务数据绑定
    • 业务数据解绑
    • 发送数据
    • 关闭连接
    • Packet
    • 监控: 心跳
    • 监控: 客户端的流量数据
    • 监控: 单条 TCP 连接的流量数据
    • 监控: 端口的流量数据
    • 单条通道统计: ChannelStat
    • 所有通道统计: GroupStat
    • 资源共享
    • 成员排序
    • ssl
    • DecodeRunnable
    • 使用 AsynchronousSocketChannel 响应数据
    • 拉黑 IP
    • 深入解析 Tio 源码:构建高性能 Java 网络应用
  • 19_aio

    • ByteBuffer
    • AIO HTTP 服务器
    • 自定义和线程池和池化 ByteBuffer
    • AioHttpServer 应用示例 IP 属地查询
    • 手写 AIO Http 服务器
  • 20_netty

    • Netty TCP Server
    • Netty Web Socket Server
    • 使用 protoc 生成 Java 包文件
    • Netty WebSocket Server 二进制数据传输
    • Netty 组件详解
  • 21_netty-boot

    • Netty-Boot
    • 原理解析
    • 整合 Hot Reload
    • 整合 数据库
    • 整合 Redis
    • 整合 Elasticsearch
    • 整合 Dubbo
    • Listener
    • 文件上传
    • 拦截器
    • Spring Boot 整合 Netty-Boot
    • SSL 配置指南
    • ChannelInitializer
    • Reserve
  • 22_MQ

    • Mica-mqtt
    • EMQX
    • Disruptor
  • 23_tio-utils

    • tio-utils
    • HttpUtils
    • Notification
    • 邮箱
    • JSON
    • 读取文件
    • Base64
    • 上传和下载
    • Http
    • Telegram
    • RsaUtils
    • EnvUtils 使用文档
    • 系统监控
    • 毫秒并发 ID (MCID) 生成方案
  • 24_tio-http-server

    • 使用 Tio-Http-Server 搭建简单的 HTTP 服务
    • tio-boot 添加 HttpRequestHandler
    • 在 Android 上使用 tio-boot 运行 HTTP 服务
    • tio-http-server-native
    • handler 常用操作
  • 25_tio-websocket

    • WebSocket 服务器
    • WebSocket Client
  • 26_tio-im

    • 通讯协议文档
    • ChatPacket.proto 文档
    • java protobuf
    • 数据表设计
    • 创建工程
    • 登录
    • 历史消息
    • 发消息
  • 27_mybatis

    • Tio-Boot 整合 MyBatis
    • 使用配置类方式整合 MyBatis
    • 整合数据源
    • 使用 mybatis-plus 整合 tdengine
    • 整合 mybatis-plus
  • 28_mongodb

    • tio-boot 使用 mongo-java-driver 操作 mongodb
  • 29_elastic-search

    • Elasticsearch
    • JavaDB 整合 ElasticSearch
    • Elastic 工具类使用指南
    • Elastic-search 注意事项
    • ES 课程示例文档
  • 30_magic-script

    • tio-boot 整合 magic-script
  • 31_groovy

    • tio-boot 整合 Groovy
  • 32_firebase

    • 整合 google firebase
    • Firebase Storage
    • Firebase Authentication
    • 使用 Firebase Admin SDK 进行匿名用户管理与自定义状态标记
    • 导出用户
    • 注册回调
    • 登录注册
  • 33_文件存储

    • 文件上传数据表
    • 本地存储
    • 使用 AWS S3 存储文件并整合到 Tio-Boot 项目中
    • 存储文件到 腾讯 COS
  • 34_spider

    • jsoup
    • 爬取 z-lib.io 数据
    • 整合 WebMagic
    • WebMagic 示例:爬取学校课程数据
    • Playwright
    • Flexmark (Markdown 处理器)
    • tio-boot 整合 Playwright
    • 缓存网页数据
  • 36_integration_thirty_party

    • tio-boot 整合 okhttp
    • 整合 GrpahQL
    • 集成 Mailjet
    • 整合 ip2region
    • 整合 GeoLite 离线库
    • 整合 Lark 机器人指南
    • 集成 Lark Mail 实现邮件发送
    • Thymeleaf
    • Swagger
    • Clerk 验证
  • 37_dubbo

    • 概述
    • dubbo 2.6.0
    • dubbo 2.6.0 调用过程
    • dubbo 3.2.0
  • 38_spring

    • Spring Boot Web 整合 Tio Boot
    • spring-boot-starter-webflux 整合 tio-boot
    • Tio Boot 整合 Spring Boot Starter
    • Tio Boot 整合 Spring Boot Starter Data Redis 指南
  • 39_spring-cloud

    • tio-boot spring-cloud
  • 40_mysql

    • 使用 Docker 运行 MySQL
    • /zh/42_mysql/02.html
  • 41_postgresql

    • PostgreSQL 安装
    • PostgreSQL 主键自增
    • PostgreSQL 日期类型
    • Postgresql 金融类型
    • PostgreSQL 数组类型
    • PostgreSQL 全文检索
    • PostgreSQL 查询优化
    • 获取字段类型
    • PostgreSQL 向量
    • PostgreSQL 优化向量查询
    • PostgreSQL 其他
  • 43_oceanbase

    • 快速体验 OceanBase 社区版
    • 快速上手 OceanBase 数据库单机部署与管理
    • 诊断集群性能
    • 优化 SQL 性能指南
    • /zh/43_oceanbase/05.html
  • 50_media

    • JAVE 提取视频中的声音
    • Jave 提取视频中的图片
    • /zh/50_media/03.html
  • 51_asr

    • Whisper-JNI
  • 54_native-media

    • java-native-media
    • JNI 入门示例
    • mp3 拆分
    • mp4 转 mp3
    • 使用 libmp3lame 实现高质量 MP3 编码
    • Linux 编译
    • macOS 编译
    • 从 JAR 包中加载本地库文件
    • 支持的音频和视频格式
    • 任意格式转为 mp3
    • 通用格式转换
    • 通用格式拆分
    • 视频合并
    • VideoToHLS
    • split_video_to_hls 支持其他语言
    • 持久化 HLS 会话
  • 55_telegram4j

    • 数据库设计
    • /zh/55_telegram4j/02.html
    • 基于 MTProto 协议开发 Telegram 翻译机器人
    • 过滤旧消息
    • 保存机器人消息
    • 定时推送
    • 增加命令菜单
    • 使用 telegram-Client
    • 使用自定义 StoreLayout
    • 延迟测试
    • Reactor 错误处理
    • Telegram4J 常见错误处理指南
  • 56_telegram-bots

    • TelegramBots 入门指南
    • 使用工具库 telegram-bot-base 开发翻译机器人
  • 60_LLM

    • 简介
    • AI 问答
    • /zh/60_LLM/03.html
    • /zh/60_LLM/04.html
    • 增强检索(RAG)
    • 结构化数据检索
    • 搜索+AI
    • 集成第三方 API
    • 后置处理
    • 推荐问题生成
    • 连接代码执行器
    • 避免 GPT 混乱
    • /zh/60_LLM/13.html
  • 61_ai_agent

    • 数据库设计
    • 示例问题管理
    • 会话管理
    • 历史记录
    • 对接 Perplexity API
    • 意图识别与生成提示词
    • 智能问答模块设计与实现
    • 文件上传与解析文档
    • 翻译
    • 名人搜索功能实现
    • Ai studio gemini youbue 问答使用说明
    • 自建 YouTube 字幕问答系统
    • 自建 获取 youtube 字幕服务
    • 通用搜索
    • /zh/61_ai_agent/15.html
    • 16
    • 17
    • 18
    • 在 tio-boot 应用中整合 ai-agent
    • 16
  • 62_translator

    • 简介
  • 63_knowlege_base

    • 数据库设计
    • 用户登录实现
    • 模型管理
    • 知识库管理
    • 文档拆分
    • 片段向量
    • 命中测试
    • 文档管理
    • 片段管理
    • 问题管理
    • 应用管理
    • 向量检索
    • 推理问答
    • 问答模块
    • 统计分析
    • 用户管理
    • api 管理
    • 存储文件到 S3
    • 文档解析优化
    • 片段汇总
    • 段落分块与检索
    • 多文档解析
    • 对话日志
    • 检索性能优化
    • Milvus
    • 文档解析方案和费用对比
    • 离线运行向量模型
  • 64_ai-search

    • ai-search 项目简介
    • ai-search 数据库文档
    • ai-search SearxNG 搜索引擎
    • ai-search Jina Reader API
    • ai-search Jina Search API
    • ai-search 搜索、重排与读取内容
    • ai-search PDF 文件处理
    • ai-search 推理问答
    • Google Custom Search JSON API
    • ai-search 意图识别
    • ai-search 问题重写
    • ai-search 系统 API 接口 WebSocket 版本
    • ai-search 搜索代码实现 WebSocket 版本
    • ai-search 生成建议问
    • ai-search 生成问题标题
    • ai-search 历史记录
    • Discover API
    • 翻译
    • Tavily Search API 文档
    • 对接 Tavily Search
    • 火山引擎 DeepSeek
    • 对接 火山引擎 DeepSeek
    • ai-search 搜索代码实现 SSE 版本
    • jar 包部署
    • Docker 部署
    • 爬取一个静态网站的所有数据
    • 网页数据预处理
    • 网页数据检索与问答流程整合
  • 65_java-linux

    • Java 执行 python 代码
    • 通过大模型执行 Python 代码
    • MCP 协议
    • Cline 提示词
    • Cline 提示词-中文版本
  • 66_manim

    • 简介
    • Manim 开发环境搭建
    • 生成场景提示词
    • 生成代码
    • 完整脚本示例
    • 语音合成系统
    • Fish.audio TTS 接口说明文档与 Java 客户端封装
    • 整合 fishaudio 到 java-uni-ai-server 项目
    • 执行 Python (Manim) 代码
    • 使用 SSE 流式传输生成进度的实现文档
    • 整合全流程完整文档
    • HLS 动态推流技术文档
    • manim 分场景生成代码
    • 分场景运行代码及流式播放支持
    • 分场景业务端完整实现流程
    • Maiim布局管理器
    • 仅仅生成场景代码
    • 使用 modal 运行 manim 代码
    • Python 使用 Modal GPU 加速渲染
    • Modal 平台 GPU 环境下运行 Manim
    • Modal Manim OpenGL 安装与使用
    • 优化 GPU 加速
    • 生成视频封面流程
    • Java 调用 manim 命令 执行代码 生成封面
    • Manim 图像生成服务客户端文档
    • manim render help
    • 显示 中文公式
    • manimgl
    • EGL
    • /zh/66_manim/30.html
    • /zh/66_manim/31.html
    • 成本核算
    • /zh/66_manim/33.html
  • 70_tio-boot-admin

    • 入门指南
    • 初始化数据
    • token 存储
    • 与前端集成
    • 文件上传
    • 网络请求
    • 图片管理
    • /zh/70_tio-boot-admin/08.html
    • Word 管理
    • PDF 管理
    • 文章管理
    • 富文本编辑器
  • 71_tio-boot

    • /zh/71_tio-boot/01.html
    • Swagger 整合到 Tio-Boot 中的指南
    • HTTP/1.1 Pipelining 性能测试报告
  • 80_性能测试

    • 压力测试 - tio-http-serer
    • 压力测试 - tio-boot
    • 压力测试 - tio-boot-native
    • 压力测试 - netty-boot
    • 性能测试对比
    • TechEmpower FrameworkBenchmarks
    • 压力测试 - tio-boot 12 C 32G
  • 99_案例

    • 封装 IP 查询服务
    • tio-boot 案例 - 全局异常捕获与企业微信群通知
    • tio-boot 案例 - 文件上传和下载
    • tio-boot 案例 - 整合 ant design pro 增删改查
    • tio-boot 案例 - 流失响应
    • tio-boot 案例 - 增强检索
    • tio-boot 案例 - 整合 function call
    • tio-boot 案例 - 定时任务 监控 PostgreSQL、Redis 和 Elasticsearch
    • Tio-Boot 案例:使用 SQLite 整合到登录注册系统
    • tio-boot 案例 - 执行 shell 命令

自行编译 tio-boot

  • 前言
  • 安装前的准备
  • 安装 Java-Model
  • 安装 TIO 依赖项
    • 1. 克隆并构建 TIO 工具库
    • 2. 克隆并构建 TIO 核心库
    • 3. 克隆并构建 TIO HTTP
    • 4. 克隆并构建 tio-websocket
    • 5. 克隆并构建 tio-boot
  • 安装 tio-boot 周边依赖
    • 1. jfinal-aop
    • 2. java-db
    • 3. api-tble
    • 3. java-openai
  • 常见问题与解决
    • 4.tio-boot-admin
    • 1. Maven 构建失败
    • 2. Git 克隆失败
    • 3. 缺少依赖项
  • 结语

tio-boot 作为 TIO 生态系统中的核心组件,旨在简化 TIO 应用程序的引导过程。虽然 tio-boot 已经相对稳定,并且维护者保持每月发布一次的频率,但有时你可能希望体验最新的功能和改进,此时手动编译安装是一个理想的选择。本文将详细介绍如何手动编译和安装 tio-boot 及其周边依赖项。

前言

TIO(Tencent IO)是一个高性能、异步的 Java 网络通信框架,广泛应用于构建高并发的网络应用。tio-boot 则基于 TIO 核心库,提供了更为简便的配置和管理方式,使得开发者能够更快速地搭建和部署 TIO 应用程序。

本文旨在指导用户通过手动编译的方式获取最新版本的 tio-boot,涵盖从克隆源码到构建安装的完整步骤,并对每个步骤提供必要的解释和说明。

安装前的准备

在开始之前,请确保你的开发环境中已安装以下工具:

  • Git:用于代码的版本控制和管理。
  • Java Development Kit (JDK):建议使用 JDK 8 及以上版本。
  • Apache Maven:用于项目的构建和依赖管理。

你可以通过以下命令检查是否已安装这些工具:

git --version
java -version
mvn -version

如果未安装,请根据你的操作系统参考相应的安装文档进行安装。

安装 Java-Model

java-model 是各个项目的基础依赖

# 克隆 TIO 工具库源码
git clone https://github.com/litongjava/java-model.git

# 进入项目目录
cd java-model

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

安装 TIO 依赖项

tio-boot 依赖于 TIO 生态系统中的多个组件。在编译 tio-boot 之前,需要先克隆并构建这些依赖项。以下是详细的步骤:

1. 克隆并构建 TIO 工具库

TIO 工具库是 TIO 项目的辅助工具集合,提供了一些通用的工具类和方法,供其他 TIO 组件使用。

步骤:

# 克隆 TIO 工具库源码
git clone https://github.com/litongjava/tio-utils.git

# 进入项目目录
cd tio-utils

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

  • git clone 命令用于从 GitHub 仓库克隆 TIO 工具库的源码。
  • mvn clean install 命令会清理之前的构建产物,并重新编译项目,生成 JAR 包并安装到本地 Maven 仓库。
  • 参数 -DskipTests 表示在构建过程中跳过测试阶段,加快构建速度。
  • 参数 -Dgpg.skip 表示跳过 GPG 签名,避免因未配置 GPG 而导致的构建失败。

2. 克隆并构建 TIO 核心库

TIO 核心库是 TIO 生态系统的基础,包含了所有基于 TIO 项目所需的核心功能和模块。

步骤:

# 返回上一级目录
cd ..

# 克隆 TIO 核心库源码
git clone https://github.com/litongjava/t-io.git

# 进入项目目录
cd t-io

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

与构建 TIO 工具库类似,这一步骤将编译 TIO 核心库并将其安装到本地 Maven 仓库,为后续组件的构建提供依赖支持。

3. 克隆并构建 TIO HTTP

TIO HTTP 组件为 TIO 应用程序提供了 HTTP 功能,包括 HTTP 服务端和通用的 HTTP 工具类。

步骤:

# 返回上一级目录
cd ..

# 克隆 TIO HTTP 组件源码
git clone https://github.com/litongjava/tio-http.git

# 进入通用模块目录
cd tio-http/tio-http-common/

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

# 进入服务器模块目录
cd ../tio-http-server

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

TIO HTTP 组件分为通用模块和服务器模块,分别提供不同的功能。需要分别进入各自的子目录进行构建和安装。

4. 克隆并构建 tio-websocket

*TIO websocket 组件**为 TIO 应用程序提供了 websocket 功能,包括 websocket 服务端和通用的 websocket 工具类。

步骤:

# 返回上一级目录
cd ..

# 克隆 TIO HTTP 组件源码
git clone https://github.com/litongjava/tio-websocket.git

# 进入通用模块目录
cd tio-http/tio-websocket-common/

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

# 进入服务器模块目录
cd ../tio-websocket-server

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

TIO websocket 组件分为通用模块和服务器模块,分别提供不同的功能。需要分别进入各自的子目录进行构建和安装。

5. 克隆并构建 tio-boot

tio-boot 是基于 TIO 核心库和其他组件构建的引导工具,旨在简化 TIO 应用程序的启动和配置过程。

步骤:

# 返回上一级目录
cd ../../..

# 克隆 tio-boot 源码
git clone https://github.com/litongjava/tio-boot.git

# 进入项目目录
cd tio-boot

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

完成 tio-boot 的构建后,其相关的 JAR 包将被安装到本地 Maven 仓库,为后续开发和使用提供支持。

安装 tio-boot 周边依赖

除了 TIO 生态系统中的核心组件外,tio-boot 还依赖于一些周边工具和框架,以提供更全面的功能支持。以下是这些周边依赖的安装步骤。

1. jfinal-aop

jfinal-aop 是为 tio-boot 设计的 Bean 容器和 AOP(面向切面编程)框架,旨在简化依赖注入和横切关注点的管理。

步骤:

# 返回上一级目录
cd ..

# 克隆 jfinal-aop 源码
git clone https://github.com/litongjava/jfinal-aop.git

# 进入项目目录
cd jfinal-aop

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

jfinal-aop 提供了灵活的 AOP 功能,使开发者能够更方便地管理和应用横切逻辑,如日志记录、事务管理等。

2. java-db

java-db 是为 tio-boot 设计的数据库框架,提供了简洁高效的数据库操作接口,支持多种数据库类型。

步骤:

# 返回上一级目录
cd ..

# 克隆 java-db 源码
git clone https://github.com/litongjava/java-db.git

# 进入项目目录
cd java-db

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

java-db 框架封装了常见的数据库操作,简化了数据访问层的开发,支持事务管理、连接池等高级功能。

3. api-tble

ApiTable 是为 tio-boot 设计的自动化数据库 CRUD(创建、读取、更新、删除)框架,旨在快速生成和管理 API 接口。

步骤:

# 返回上一级目录
cd ..

# 克隆 ApiTable 源码
git clone https://github.com/litongjava/api-table.git

# 进入项目目录
cd api-table

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

ApiTable 通过自动生成 CRUD 接口,大幅提高了开发效率,减少了重复劳动,使开发者能够专注于业务逻辑的实现。

3. java-openai

java-opneai 是为 tio-boot 设计的调用大模型接口的框架。

步骤:

# 克隆 java-opneai 源码
git clone https://github.com/litongjava/java-openai.git

# 进入项目目录
cd java-openai

# 使用 Maven 清理并安装,不运行测试,跳过 GPG 签名
mvn clean install -DskipTests -Dgpg.skip

说明:

ApiTable 通过自动生成 CRUD 接口,大幅提高了开发效率,减少了重复劳动,使开发者能够专注于业务逻辑的实现。

常见问题与解决

在手动编译和安装 tio-boot 及其依赖项的过程中,可能会遇到一些常见问题。以下是一些常见问题及其解决方法:

4.tio-boot-admin

tio-boot-admin 是后台管理系统的基础框架

curl -k -L -o tio-boot-admin.zip https://github.com/litongjava/tio-boot-admin/archive/refs/heads/main.zip && unzip tio-boot-admin.zip && cd tio-boot-admin-main && mvn install -DskipTests

1. Maven 构建失败

问题描述: 在执行 mvn clean install 命令时,出现构建失败的情况,可能伴随错误信息。

解决方法:

  • 检查网络连接: Maven 需要从中央仓库下载依赖,确保网络连接正常。

  • 更新 Maven 配置: 如果使用了私有仓库或代理,确保 settings.xml 配置正确。

  • 清理本地仓库: 有时本地仓库中的损坏文件会导致构建失败,可以尝试删除本地仓库中的相关依赖,重新构建。

    rm -rf ~/.m2/repository/com/example/dependency
    
  • 检查 JDK 版本: 确保使用的 JDK 版本与项目要求匹配。

2. Git 克隆失败

问题描述: 在执行 git clone 命令时,出现网络错误或权限错误。

解决方法:

  • 检查网络连接: 确保可以访问 GitHub,必要时配置代理。
  • 验证仓库 URL: 确保仓库 URL 正确无误。
  • 检查权限设置: 如果仓库为私有,确保具有访问权限,并配置 SSH 密钥或使用 HTTPS 方式进行认证。

3. 缺少依赖项

问题描述: 构建过程中提示缺少某些依赖项,导致构建失败。

解决方法:

  • 确保依赖项已正确安装: 按照本文的顺序,先构建并安装所有 TIO 依赖项。

  • 检查本地 Maven 仓库: 确认依赖项的 JAR 包已正确安装到本地 Maven 仓库 (~/.m2/repository)。

  • 强制更新 Maven 依赖: 使用 -U 参数强制更新依赖。

    mvn clean install -U -DskipTests -Dgpg.skip
    

结语

通过上述步骤,你已经成功手动编译和安装了 tio-boot 及其周边依赖项。手动编译的方式不仅能够让你体验到最新的功能和改进,还能加深对 TIO 生态系统各个组件的理解。接下来,你可以基于 tio-boot 开发高性能的网络应用,充分发挥其强大的功能和灵活性。

如在安装和使用过程中遇到问题,建议参考各项目的官方文档或在社区中寻求帮助。

祝你在 tio-boot 的使用中取得成功!

Edit this page
Last Updated:
Contributors: Tong Li
Prev
tio-boot 整合 hotswap-classloader 实现热加载
Next
最新版本