一、开源项目简介
Seezoon Stack 以快速开发为目的,在开发速度和代码结构上做出一定取舍,无论如何,你将看到非常地道的 Java 常用开发框架使用。该项目采用主流开发框架,无论打包、编译、部署都按着大公司的标准完成并不断逐步完善。
二、开源协议
使用MIT开源协议
三、界面展示
部分效果图:
四、功能概述
特性
- JSR303 验证、标准API模型,错误码、异常处理封装
- 请求埋点,返回头添加
X-Trace-Id
,通过MDC
在日志中埋入线程ID; - Redis 封装,序列化
- RestTemplate 线程池、证书请求及默认属性约定
- Spring Boot 异步线程配置
- 跨域支持
- 基于openAPI 3.0 规范的自动生成文档
- 前后端一体化代码生成
- 登录及权限控制
- 文件处理,支持磁盘文件和阿里云OSS
- 国际化
- 通用数据权限
- 动态菜单&按钮
优先级较低的功能(TODO):
- 阿里云短信
- Excel 处理
- 微信公众号、小程序相关,登录,支付等常用封装
- 云原生部署及编排文档
前台主要框架:
框架名称 | 说明 |
---|---|
Vue 3 | 双向绑定 |
Vite | 构建工具 |
Ant Design Vue 2 | 组件 |
TypeScript 4 | JavaScript 超集 |
Windi Css | css 辅助类 |
Iconify | 图标库 |
前端框架 fork Vue vben admin 2.0,定期会合并上游特性,具体组件请参考 Vben admin 文档。在此也感谢Vben admin 对该项目提供的帮助。
前端主要采用Ant Design Vue 2 作为主要组件库,降低学习成本,主体框架均为TypeScript,业务功能采用JavaScript编写,针对快速开发JavaScript 代码量较为简洁,速度较快。
环境准备
- JDK 1.8 + (建议11)
- Maven 3 +
- Node 12 +
- Yarn(安装完node,可用
npm install -g yarn
) - Redis
- Mysql 5.7 + (建议8)
五、技术选型
Seezoon Stack 采用当下最前沿前后端的技术栈完成。
后台主要框架:
框架名称 | 说明 |
---|---|
Spring Boot | 自动装配 |
Spring Session Data Redis | 登录态管理 |
Spring Security | 登录及权限控制 |
Mybatis | 持久层 |
Springfox | openAPI 3 文档 |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)