范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

AgileBoot基于SpringBootVue3的前后端快速开发脚手架

  AgileBoot仓库
  后端地址:github.com/valarchie/A…
  技术栈:Springboot / Spring Security / MyBatis Plus JPA 无XML/ Druid / Redis / Hutool / JWT
  前端地址:github.com/valarchie/A…
  技术栈:Vue3 + ElementUI plus + Vite由来
  AgileBoot这个项目的建立是因为闲暇时间想自己捣鼓一点小东西,于是当时网上找了很多快速开发脚手架。比如Ruoyi/Jeecg-boot/ElAdmin/renren等框架。
  芋道也弄了一个Ruoyi-Pro的项目,但是功能一大堆,太重了,可能质量得不到保证。
  最后选择了Ruoyi框架作为自己开发一些小东西的脚手架。首先首先,非常感谢Ruoyi作者整理出这个项目。
  但是当我把Ruoyi项目翻了一遍之后。发现项目的代码水平和质量都..... emm... 有点不像一个专业后端人员开发出来的项目。
  存在一些缺陷:命名比较乱七八糟(很多很糟糕的命名,包括机翻英语乱用)项目分包以及模块比较乱比较原始的Controller > Service > DAO的开发模式。过于面向过程。一大堆自己造的轮子,并且没有UT覆盖。大量逻辑嵌套在if else块当中值得前后不统一,比如有的地方1代表是,有的地方1代表否很多很奇怪的代码写法(比如return result > 0 ? true:false.. 一言难尽)
  于是乎我基于Ruoyi项目,整个进行了重构。重构内容设计:将MyBatis迁移到Mybatis Plus(迁移工作非常耗时间)+ JPA的形式进行数据增删改 + 无XML迁移FastJson到Jackson(FastJson的坑就不多说了)对数据库的表进行重新优化设计去除所谓的低代码生成.....(这种级别的代码生成其实意义不大,真正拿这个脚手架来开发的话,也用不上)各个层的日志进行切面打印前后端密码加密传输设计多级缓存体系 Map -> Guava > Redis. 不同场景使用不同级别的缓存。Redis缓存内嵌入本地缓存。合理的分包: common(公共包) / infrastructure(基础框架设施) / domain(业务逻辑) / orm(数据层) / admin(管理后台) / api (外部API)Ruoyi的角色是多职位多角色的设计,但是作为小型快速开发脚手架,没必要这样设计,我改成单职位单角色。统一注解拦截数据权限规范:切分不同环境的启动文件统一设计异常类统一设计错误码并集中管理统一系统内的变量并集中管理统一返回模型引入Google代码格式化模板(Ruoyi的代码格式很另类....)后端代码的命名基本都整改OK前端代码的命名也非常混乱,进行了整改整改:引入hutool包以及guava包去掉大量自己造的轮子(大量工作.....)引入lombok去除大量getter setter代码调整日志级别字典类型数据完全用Enum进行代替移除SQL注入的Filter,因为迁移到Mybatis Plus就不会有这个注入的问题XSS直接通过JSON拦截过滤。替换掉很多Deprecated的类以及配置优化:优化异步服务优化Excel相关类的设计,采用hutool包成熟的轮子权限判断使用缓存IP地址查询引入离线包引入多级缓存体系
  还有很多整改的点一时想不起来了,很多细枝末节的改动,整改整个项目花了很多时间。基本上整个项目都重构了一遍。项目的愿景
  想致力于打造一个真正能用在生产的小型开发脚手架,可用于外包或者公司内部的小项目。Ruoyi感觉有点像玩具项目。但是也很多人直接拿去用。
  但是用着应该不是那么省心。
  本项目的主要目标是安全性代码规范性更面向对象(伪DDD)小而美的理念(不会加一大堆功能...) 如果有非常常用的功能的话,可以讨论加上真正的生产型项目项目操作手册前提:安装好 MySQL / Redis / npm后端项目:git clone github.com/valarchie/A…IDEA引入项目更改数据库账号
  更改Redis账号
  更改IDEA启动配置
  IDEA -> Run 即可前端项目:git clone github.com/valarchie/A…Vscode引入项目npm installnpm run dev
  访问localhost即可

别让爱你的人感到失望未来越来越短,曾经越来越长岁月从来都是毫无痕迹,悄无声息的。但是经历了这些岁月的我们自己,却在日复一日中慢慢变化着如果前面的风景不够好,那我们就多走几步如果前面的道路不好走,那我们难成大事三大障碍难成大事的三大障碍是什么?第一是瞻前顾后患得患失,犹豫不决拿不定主意,这样就失去机会丧失时机。人们常说,机不可失,失不再来。做人做事,要敢字当头,果断,坚决。第二是急功近利目光短浅一位60岁阿姨说搭伙3年才明白,男人老了还找老伴儿是有原因的图源自网络侵权请联系删除很多人觉得,人老了,应该安享晚年,尽可能让自己活得轻松一点,自在一点,但凡是让人觉得累且复杂的人际关系,都应该舍弃。毕竟时间和精力变得越来越有限,只有花在真十月致我最想念的你文安冬悦01。hr秋风带着凉意,吹过幽深的小巷,空气中满是桂花的清香。这熟悉的秋凉熟悉的桂香,总让人恍惚,仿佛回到了从前有你相伴的时光。那一年,也是桂香四溢的十月,秋意渐浓,与你相尺寸之功一日不闲真抓实干类过渡句50例1。每块砖瓦都质量过硬,筑起的高楼才坚如磐石每件事情都扎实做好,成长的步伐才迈得顺利。2。尺寸之功虽小,却是成就大业的一砖一瓦一日不闲虽微,却是事业进展的不竭动力。3。把一项项举措9款热门电动牙刷对比测评清洁护牙参数等性能实测不得不说电动牙刷这些年热议不断,很多人想要购买但是不知道怎么选,毕竟电动牙刷正如很多消费者说的那般,感觉都长得差不多,单纯从外观上来看,很难区分有什么好坏。但是电动牙刷的价格却相差江河奔腾看中国丨大开大阖松花江岁稔年丰壮美北国松花江一条风光旖旎婀娜多姿的江一条绵延千里奔流不息的江它支流纵横,水草丰茂,鱼虾肥美沿岸土地肥沃,物产极为丰富央视新闻特别节目看见锦绣山河江河奔腾看中国今天(10月3日)推出第三期下地铁后公交直达黄龙溪欢乐田园随你耍双流融媒全媒体记者赵印文图国庆节第一天,我区各大景点迎来人气最为火爆的时刻。空港公交公司为此开通了一条新旅游线路地铁回龙站农博路南站,有效接驳前往欢乐田园黄龙溪廊桥等景区的游客。当老年人自驾游,辛苦吗说这事儿,有痛感。你想,一个退休人员,年龄最低基数也在花甲,自驾车,出门,满世界游荡,去全国各地旅游,其辛苦,可想而知。(作者夫妻在可可西里)你看,出一趟门,吃喝用具都得用心准备,很多感染过奥密克戎的人说就像大号流感,国家为何还要严防死守?国庆假期,本该是游览祖国大好河山的良机,国家也可以顺便刺激下疲弱的经济。但因为新冠疫情持续反复,很多景区限流,不少地方主张就地过节,甚至还有一些地方在实行静态管理。这个国庆过得有点澳大利亚央行年内第六次加息新华社悉尼10月4日电(记者郝亚琳王琪)澳大利亚储备银行(央行)4日宣布,将基准利率上调25个基点至2。6,同时上调外汇结算余额利率25个基点至2。5。这是澳央行今年第六次加息。澳
解读癌症,ChatGPT媲美权威机构(小尘4x图)前几天,微软把AI神器GPT4全面接入Office,媒体解读是接入Office全家桶,ChatPPTChatWordChatExcel等一应软件通吃,将大大解放和提高跨境卖家孔乙己哭笑不得,大卖别老围着B2C孔乙己这个词最近火爆了网络,在跨境圈,也有这一类人,跨境界的孔乙己,是卖家群里那些不低价卷市场而讲究技术的人,他们常常满口产品力用户画像品牌沉淀等,技术钻的深,感情一口闷,他们让人SQLServer中xpcmdshell权限的管理启用xpcmdshellEXECUTEspconfigureshowadvancedoptions,1GORECONFIGUREGOEXECUTEspconfigurexpcmdshdfsdiskbalancer磁盘均衡器1背景在我们的hadoop集群运行一段过程中,由于多种原因,数据在DataNade的磁盘之间的分布可能是不均匀。比如我们刚刚给某个DataNode新增加了一块磁盘或者集群上存在大批消息称马斯克计划4月来中国IT之家3月31日消息,据路透社报道,特斯拉首席执行官马斯克计划4月份访问中国,寻求与中国国务院总理李强会面。据两位知情人士透露,马斯克已经开始为这次访问做准备。中国是特斯拉仅次于人体里出现了恐龙血?新的伪装血型一定要注意你敢相信人体内流着恐龙血液?今日广州佛山出现了罕见的恐龙血型,大家都知道目前常见的血型有四种,A型B型O型和AB型,当然还有罕见的熊猫血型,但是熊猫血型只能算稀有血型,在我国就有5重新审视Prompt优化问题,预测偏差让语言模型上下文学习更强机器之心专栏机器之心编辑部LLMs在IncontextLearning下取得了良好的表现,但是选取不同的示例会导致截然不同的表现。一项最新的研究工作从预测偏差(predictiveHulu技术人才被疯抢,NLP大模型训练师岗位月薪十万近日,Hulu北京启动裁员的消息刷爆互联网。脉脉创始人兼CEO林凡发文透露,消息传出后,大量猎头大厂HRAIGC创业公司在脉脉高聘开启抢人模式,Hulu北京员工的简历访问量直接飙升新型机器人可实现人体内3D打印据路透社悉尼3月28日报道,澳大利亚一个生物医学工程师团队开发了一种小型柔性机器人,可用于直接在人体内3D打印生物材料,以期精简未来的医疗程序。在3D生物打印过程中,人们利用活细胞视频压缩软件推荐来了!5种方法分享给你视频压缩软件推荐来了!视频压缩是在视频处理和存储时非常重要的一步。压缩视频可以减小视频文件的大小,减轻存储空间和传输带宽的压力。常用的视频压缩软件有1。迅捷视频转换器这是一款非常好AcrelBUS智能照明控制系统的应用安科瑞徐浩竣江苏安科瑞电器制造有限公司zxacrelxhj摘要介绍了基于KNX总线技术的AcrelBus智能照明控制系统,阐述了智能照明设计中的配电系统和结构拓扑图,并结合某电力公