{"repo":"valarchie/AgileBoot-Back-End","free":true,"listed":false,"github":"https://github.com/valarchie/AgileBoot-Back-End","clone":"git clone https://github.com/valarchie/AgileBoot-Back-End.git","description":"🔥 规范易于二开的全栈基础快速开发脚手架。🔥 采用Springboot + Vue 3 + Typescript + Mybatis Plus + Redis + 更面向对象的业务建模 + 面向生产的项目（非玩具项目）。你的 ⭐️ Star ⭐️，是作者更新的动力！ 欢迎小伙伴PR，一起构建一个规范的全栈项目~😆","language":"Java","stars":2303,"topics":["springboot","vue3","ddd-example","mybatis-plus","element-ui","element-plus","mysql","redis","pinia","typescript"],"license":"MIT","category":"databases-storage","readme_excerpt":"AgileBoot v2.0.0 基于SpringBoot+Vue3前后端分离的Java快速开发脚手架 ⚡平台简介⚡ AgileBoot是一套开源的全栈精简快速开发平台，毫无保留给个人及企业免费使用。本项目的目标是做一款精简可靠，代码风格优良，项目规范的小型开发脚手架。 适合个人开发者的小型项目或者公司内部项目使用。也可作为供初学者学习使用的案例。 前端是基于优秀的开源项目Pure-Admin开发而成。在此感谢Pure-Admin作者。 前端采用Vue3、Element Plus、TypeScript、Pinia。对应前端仓库 AgileBoot-Front-End ，保持同步更新。 后端采用Spring Boot、Spring Security & Jwt、Redis & MySql、Mybatis Plus、Hutool工具包。 权限认证使用Jwt，支持多终端认证系统。 支持注解式主从数据库切换，注解式请求限流，注解式重复请求拦截。 支持注解式菜单权限拦截，注解式数据权限拦截。 支持加载动态权限菜单，实时权限控制。 有大量的单元测试，集成测试覆盖确保业务逻辑正确 。 V1.0.0版本使用JS开发，V2.0.0版本使用TS开发 。 V1.0.0地址：后端(AgileBoot-Back-End-Basic) - 前端(AgileBoot-Front-End-Basic) 有任何问题或者建议，可以在 Issues 中提给作者。 您的Issue比Star更重要 如果觉得项目对您有帮助，可以来个Star ⭐ 💥 在线体验 💥 演示地址： - www.agileboot.vip - www.agileboot.cc 账号密码：admin/admin123 🌴 项目背景 🌴 业余时间想做一些个人小项目，一开始找了很多开源项目比如Ruoyi / Jeecg / ElAdmin / RenRen-Fast / Guns / EAdmin 最后本项目选择基于Ruoyi项目进行完全重构改造。 首先非常感谢Ruoyi作者。但是Ruoyi项目存在太多缺陷。 - 命名比较乱七八糟（很多很糟糕的命名，包括机翻英语乱用） - 项目分包以及模块比较乱 - 比较原始的Controller Service DAO的开发模式。过于面向过程。 - 一大堆自己造的轮子，并且没有UT覆盖。 - 大量逻辑嵌套在if else块当中 - 值的前后不统一，比如有的地方1代表是，有的地方1代表否 - 很多很奇怪的代码写法（比如return result 0 ? true:false.. 一言难尽） - 业务逻辑不集中，代码可读性较差。 于是我做了大量的重构工作。 重构内容 - 规范： - 切分不同环境的启动文件 - 统一设计异常类 - 统一设计错误码并集中处理异常 - 统一系统内的变量并集中管理 - 统一返回模型 - 引入Google代码格式化模板 - 后端代码的命名基本都整改OK - 前端代码的命名也非常混乱，进行了整改 - 规范系统内的常量 - 整改： - 引入hutool包以及guava包去掉大量自己造的轮子，尽可能使用现成的轮子 - 去除代码中大量的warning - 引入lombok去除大量getter setter代码 - 调整日志级别 - 字典类型数据完全用Enum进行代替 - 移除SQL注入的Filter，因为迁移到Mybatis Plus就不会有这个注入的问题 - XSS直接通过JSON序列化进行转义。 - 替换掉很多Deprecated的类以及配置 - 替换fastJ","default_branch":null,"files":null,"tree":[],"storefront":"/r/valarchie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/valarchie/AgileBoot-Back-End/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}