🔥Feat v1.1 正式发布:让开发体验更优的 Java Web 框架


我们激动地宣布,经过精心打磨与持续迭代,Feat v1.1 版本今日正式发布!

Feat 是一款专注于高性能、低资源消耗的 Java Web 服务开发框架,旨在为开发者提供一个构建高效、灵活、可扩展的企业级 Web 应用的全新选择。

它兼具了堪比 Vert.x 的高性能异步模型和 Spring Boot 的便捷开发体验,致力于在性能与易用性之间取得最佳平衡。

Feat 核心特性:

  • 极致性能:基于成熟的智能异步通信框架 smart-socket,Feat 能够轻松应对高并发场景,提供卓越的性能表现。

  • 全面的协议支持:内置对 HTTP/1.0, HTTP/1.1, HTTP/2.0, WebSocket, 以及 Server-Sent Events (SSE) 的完整支持,满足多样化的通信需求。

  • 轻量级核心 (feat-core):提供了纯粹的 HTTP 服务器与客户端实现,开发者可以基于此构建高度定制化的应用,最大限度地控制资源消耗和启动速度。

  • 便捷的云原生开发体验 (feat-cloud):如果您熟悉 Spring Boot 的开发模式,feat-cloud 模块将为您带来惊喜。它提供了依赖注入、注解式路由、自动配置等特性,让您能够快速上手并高效开发复杂的 Web 应用。

  • 集成 AI 能力 (feat-ai):紧跟时代潮流,Feat 集成了 AI 功能,目前已支持 Gitee AI 的聊天模型和 Embedding 模型,助力开发者轻松构建智能化应用。

  • 灵活的扩展性:通过插件化的设计和丰富的配置选项,您可以根据项目需求灵活定制框架功能,例如轻松集成 HTTPS (支持 PEM 证书)、配置静态资源服务等。

  • 简洁易用的 API:我们精心设计了 Feat 的 API,力求简洁直观,降低学习曲线,让开发者能够更专注于业务逻辑的实现。

主要模块概览:

  • feat-core:项目的核心,提供底层的 HTTP 服务和客户端能力。

  • feat-cloud:提供类似 Spring Boot 的开发体验,简化企业级应用开发。

  • feat-ai:集成 AI 能力,赋能智能化应用。

  • feat-cloud-starter: feat-cloud 的启动器和自动配置模块。

更新内容

Feat Core

  • 限制单进程内 Feat Banner 最多输出一次。

  • Router 支持定义相同 URL、不同 HTTP Method 的接口服务,提升 API 设计的灵活性。

  • RunLogger 自动感应日志级别变化,支持动态调整日志级别。

  • 日志级别环境变量由 smarthttp.log.level 调整为 feat.log.level 。

  • 将 DateUtils、GzipUtils、HttpUtils、NumberUtils、StringUtils、CollectionUtils、Constant、SHA1、WebSocketUtil 等工具类能力统一汇集至 FeatUtils 中,简化使用成本。

  • ByteTree 不再支持匹配期间动态 addNode,保障内存使用稳定性。

  • 升级 smart-socket 至 1.5.69。

Feat Cloud

  • 新增 feat.yaml/feat.yml 配置文件解析,并通过@Value注入 Bean 或 Controller中。(类似 Spring 的 application.yaml)

  • 支持运行时动态调整指定 loggerName 的日志级别,便于灵活监控与调试。

  • ApplicationContext 新增 getOptions 方法用于获 Feat Cloud 配置。

  • Annotation Processor 重构,简化代码复杂度,提升扩展性。

  • 编译器自动将非统配 URI 注册至 ByteTree,提升解析性能。

六月份社区福利

本期社区福利已开放,感兴趣的朋友可前往 Feat 的Gitee 仓库参加
链接地址:https://gitee.com/smartboot/feat/issues/ICEY15


快速开始:

在您的 Maven 项目中添加 feat-core 依赖:

<dependency>
    <groupId>tech.smartboot.feat</groupId>
    <artifactId>feat-core</artifactId>
    <version>1.1.0</version>  <!-- 请替换为最新的版本 -->
</dependency>

创建一个简单的 HTTP 服务:

import tech.smartboot.feat.core.server.HttpServer;

public class HelloWorld {
    public static void main(String[] args) {
        Feat.httpServer()
            .httpHandler(request -> request.getResponse().write("Hello Feat v1.0!"))
            .listen(8080);
    }
}

如果您希望获得更便捷的开发体验,可以引入 feat-cloud-starter:

<dependency>
    <groupId>tech.smartboot.feat</groupId>
    <artifactId>feat-cloud-starter</artifactId>
    <version>1.1.0</version> <!-- 请替换为最新的版本 -->
</dependency>

然后使用 FeatCloud 启动您的应用:

import tech.smartboot.feat.cloud.FeatCloud;

@Controller
publicclassCloudApplication {
     
    @RequestMapping("/")
    public String helloWorld() {
        return"hello Feat Cloud";
    }
    
    publicstaticvoidmain(String[] args) {
        FeatCloud.cloudServer().listen(8080);
    }
}

展望未来:

Feat v1.1 的发布是一个重要的里程碑,但我们的脚步不会停止。未来,我们将持续投入,进一步提升性能、完善功能、丰富生态,并积极探索与更多前沿技术的结合。

我们诚挚邀请广大 Java 开发者体验 Feat v1.1,并期待您的宝贵反馈和贡献!

  • 官方文档:https://smartboot.tech/feat

  • GitHub 仓库:https://github.com/smartboot/feat

  • Gitee 仓库:https://gitee.com/smartboot/feat

  • Feat授权方案:https://smartboot.tech/feat/auth/

    感谢每一位关注和支持 Feat 的朋友!让我们一起用 Feat 构建更美好的 Web 服务!

Feat 开发团队


相關推薦

2025-06-14

Feat v1.1.0 已经发布,高性能 Java Web 服务框架 此版本更新内容包括: 版本特性 Feat Core: 限制单进程内 Feat Banner 最多输出一次。 Router 支持定义相同 URL、不同 HTTP Method 的接口服务,提升 API 设计的灵活性。 RunLogger 自

2024-06-06

、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防 XSS 攻击、防 SQL 注入、分布式事务、分布式定时任务等功能;支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。 lamp-c

2022-08-15

Erupt  通用后台管理框架 Erupt 是一个低代码 全栈类 框架,它使用 Java 注解 动态构建页面,及增、删、改、查、权限控制等功能。 零前端代码、零 CURD、自动建表,仅需 一个类文件 + 简洁的注解配

2023-08-10

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。   演示例

2024-09-20

Mybatis-Plus 是一款 MyBatis 的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入动态 SQL 脚本、性能更优,让你专注业务快速敏捷开发。 演示例子:https:/

2025-04-23

、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防 XSS 攻击、防 SQL 注入、分布式事务、分布式定时任务等功能;支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。 lamp-c

2024-05-31

大家好,非常高兴向大家发布 Apache Fury 0.5.1 版本。该版本包含了来自七个 contributor的37个PR的贡献,可以参考安装文档获取最新版本。 Release Notes:https://github.com/apache/incubator-fury/releases/tag/v0.5.1 Apache Fury简介 Apache Fury 是一个

2023-07-20

阿里巴巴开源CLA(Contribution License Agreement, 贡献许可协议), 正式与阿里云PolarDB 开源数据库社区牵手,并展开OpenCloudOS (V8)与阿里云开源云原生数据库PolarDB分布式版、开源云原生数据库PolarDB PostgreSQL 版兼容性适配。 经过严格

2025-05-28

、支持多种文件存储、支持多种短信邮件发送接口、灰度发布、防 XSS 攻击、防 SQL 注入、分布式事务、分布式定时任务等功能;支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。 lamp-c

2024-01-17

4.16.0-java17 增强版更新简介: 代码位于分支: 4.x_java17 feat: 4.x非租户模式首次开源 refactor: 删除无用代码 refactor: database.yml 文件拆分为mysql.yml、oracle.yml、sqlserver.ymlo feat: 新增"查询用户所有应用的可用路由树"接口 refactor:

2023-03-06

速度极快,它的灵感来源于 Hapi 和 Express。 Fastify 4.14.0 发布了,本此更新带来以下内容: Schema 错误格式化程序类型 #4570 修复 typecript 与 ajv-compiler 的集成问题 #4555 build(deps-dev):将 yup 从 0.32.11 提升到 1.0.0 #4

2025-04-30

2025年4月29日,Qwen家族新成员Qwen3正式发布,包含多种模型版本。 1. 模型类型与参数 MoE 模型:有Qwen3-235B-A22B(总参数2350亿,激活参数220亿)和Qwen3-30B-A3B(总参数300亿,激活参数30亿)。 密集模型:包括Qwen3-32B、14B、8B、4B

2023-02-12

合性案例,助力开发人员对新兴技术的学习和掌握。 发布背景 自11月24日,Spring Boot 3.0 以及 Spring Cloud 2022.0.0、Spring Cloud Tencent 1.8.2 等全新版本发布,整个Java 社区也步入的 Java 17 和 Spring Boot 3 的新时代。紧跟 Java 技术和 Spring

2023-02-26

11月24日,Spring Boot 3.0 以及 Spring Cloud 2022.0.0 等全新版本发布,整个Java 社区也步入的 Java 17 和 Spring Boot 3 的新时代。紧跟 Java 技术和 Spring 社区的发展,让更多质量更好、性能更优的新特性服务于实际的开发工作,Dante Cloud 也同