Skip to content

Latest commit

 

History

History

README.md

tinystruct 框架

"耶和华啊,你所造的何其多!都是你用智慧造成的;遍地满了你的丰富。" 诗篇 104:24

概述

tinystruct 是一个简单而强大的 Java 开发框架。它秉承简单思维和更好的设计原则,易于使用的同时提供卓越的性能。

主要特性

  • 轻量级架构:最小的开销,最大的灵活性
  • AI 集成与 MCP:内置支持 AI 集成和 Model Context Protocol (MCP)
  • HTTP 特定方法 Action:支持基于 HTTP 方法(GET, POST, PUT, DELETE 等)的路由
  • SSE 支持:原生 Server-Sent Events 支持,用于实时应用
  • 多种服务器选项:支持 Netty, Tomcat 和 Undertow
  • 双模式支持:同时支持 Web 应用和命令行工具开发
  • 现代架构:无需 main() 方法,通过 CLI 命令直接启动
  • 简单配置:易于设置和自定义
  • 高性能:优化的执行效率,处理超过 86,000 req/s
  • 数据库集成:内置多数据库支持
  • RESTful 支持:便捷的 API 开发

快速开始

Maven 集成

在 pom.xml 中添加依赖:

<dependency>
    <groupId>org.tinystruct</groupId>
    <artifactId>tinystruct</artifactId>
    <version>1.7.18</version>
    <classifier>jar-with-dependencies</classifier>
</dependency>

基础应用示例

package tinystruct.examples;

import org.tinystruct.AbstractApplication;
import org.tinystruct.ApplicationException;
import org.tinystruct.system.annotation.Action;

public class Example extends AbstractApplication {

    @Override
    public void init() {
        // 初始化代码
    }

    @Action("praise")
    public String praise() {
        return "赞美主!";
    }

    @Action("say")
    public String say(String words) {
        return words;
    }
}

文档目录

社区与支持

许可证

基于 Apache License 2.0 授权