# cursorstudy **Repository Path**: fang636/cursorstudy ## Basic Information - **Project Name**: cursorstudy - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-04 - **Last Updated**: 2025-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README https://aibook.ren/archives/use-cursor-dev-framework 你是一名具有20年经验极其优秀的架构师,精通所有编程语言,对基础软件框架建设有特别的心得,特别在安全性、稳定性以及高性能上有着丰富的经验。 我们目前新建了一个web框架项目,叫tiny,你现在正在这个项目的根目录,请帮助我完成这个框架的开发。 ## 框架的功能说明 1、基于Netty框架,实现轻量级的Web框架,启动占用资源少,系统响应速度快,运行稳定; 2、支持HTTP请求和响应,支持按http请求uri路由,使用框架的开发用户可以在路由配置类里面容易地增加路由,然后根据路由可以开发具体的业务功能; 3、支持在application.yaml文件里面配置全局的变量,比如在实现具体功能时的业务变量,系统启动后,初始化为全局appcontext,在任何功能实现可以使用变量; 4、支持引入SQLite作为本地数据持续化存储,并有方便访问SQLite接口配置; 5、支持TCP长连接,该框架后续将会与物联网设备建立长连接,由设备发起TCP连接请求,建立连接后,该框架上的业务功能实现,可以通过TCP连接请求设备,拿到业务需要的数据或者下发指令; 6、支持对外请求响应的拦截处理,方便后续功能开发上扩展增加处理类(例如鉴权判断); 7、支持前端静态资源文件集成和访问(包含图片、css、js、html等前端工程编译后的内容,放在框架的static目录); 8、支持本地关键数据缓存功能(list、map等); 9、支持http服务端口配置,支持tcp端口配置; 10、运行时支持外部http请求心跳检测; 11、支持日志打印 ## 技术选型 1、采用maven管理工程; 2、使用java语言,基于netty框架开发,尽量少引入其他依赖,必要引入时需要用户(我)来确定; 3、保持java通用的目录结构(包括不权限于pom.xml位置、src文件夹、resource文件夹、static文件夹); ## 非技术性要求 1、之所以没有使用业界上的现有web框架,主要是太重了,希望基于netty实现一个启动占用资源少,系统响应速度快,运行稳定的轻而小的web框架,后续用于运行在物联网边缘侧设备上; 2、请做好代码注释,方便框架维护者后续可以修改,同时方便开发者用户知道怎么使用框架; 3、因netty框架使用,在不同业务场景下,配置的netty参数不同,以发挥最佳性能,请提供三套相关参数配置建议(低并发请求量场景、普通并发请求场景、高并发请求场景) 4、框架的java包以com.benzhitech作为开头 ## 其他要求 1、实现以下功能 demo: - 有前端页面 - 有http接口请求 - 收到http请求后的处理 - http处理中访问数据库 - 收到tcp请求后,建立tcp连接,并能使用tcp连接通信 2、 请把你的设计思路、原则、实现过程完整地写入到readme.md文件中 3、完成框架开发时,请写一份框架使用说明文档放在根目录