# fastapi **Repository Path**: liulimi/fastapi ## Basic Information - **Project Name**: fastapi - **Description**: FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.liulimi.com - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2021-01-06 - **Last Updated**: 2025-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastAPI 具体使用说明 [https://gitee.com/liulimi/document](https://gitee.com/liulimi/document) 或 官方文档 [https://www.liulimi.com](https://www.liulimi.com) 了解更多。 ### 介绍 FastAPI为微服务而生,基于SpringBoot完成扩展、自动化配置,通过封装一系列Starter来让调用者快速集成组件,降低学习、使用门槛,提高开发效率,点击右上角Star关注项目更新。 内置大量常用的组件,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 [JSR](https://jcp.org/en/jsr/all) 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 `可替换` 与 `可复用` 的。 ### 设计理念 * 快速开发,我们基于 SpringBoot 并在框架设计上进行`注解优化`等;配合`容器优化`、`JVM优化`以确保超高性能的输出。 * 实现灵活,我们基于 FastAPI 强大的依赖注入组件,组件均基于 JSR 标准 的契约和由 FastAPI 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。 基于以上的特点,FastAPI 将存在丰富的可能性,如实现 Web 服务,网关服务,分布式中间件,微服务架构,游戏服务器,物联网(IOT)等。 ### 开始使用 #### Docker **镜像制作** ```shell docker build -t bincent/fastapi:latest . ``` **运行** ```shell docker pull bincent/fastapi:latest docker run --name fastapi -p 127.0.0.1:8080:8080/tcp -d bincent/fastapi:latest ``` * 修改配置文件 复制`config/default.yml` 为 `config/application.yml` 文件 * 修改配置文件中相关参数配置 > actuator快速使用 1. 直接启动Spring Boot项目,可以看到控制台中打印如下信息 2. 访问localhost:8080/fast,返回如下: ### 生产可用 我们为组件进行了大量的单元测试以保证逻辑的正确,同时维护了高质量的文档,在 FastAPI 正式对外开放之前,便已经过了代码审计、渗透测试、安全检测、性能测试、压力测试等严格要求。 ### 参与贡献 FastAPI 是基于 [MIT](http://www.opensource.org/licenses/MIT) 协议发布开源项目,一个开源项目的发展离不开开源社区的力量支持,如果您希望参与 FastAPI 的开发,可以先从 issues 开始,通常来说会有以下的一些步骤: 1. 关注 issues 的动态,评论回复帮助提出疑问的用户; 2. Fork 本仓库并新建 Feat_xxx 分支 3. 根据 issues 的内容,找寻根据自己当前对 FastAPI 的了解程度,去修复力所能及的 BUG 或实现功能,并以 Pull Request 的形式提交至仓库; 4. 关注自己提交 Pull Request 的进度和状态,以推动您的 Pull Request 尽快合入主仓库; 5. 对其他人提交的 Pull Request 进行 Code Review,并给出您的建议和看法。 6. 根据他人或自己的需求,研发独立的功能组件; 7. 坚持并持续进行上述步骤。