若依扫盲
-
通义灵码(AI)
-
CRM客户关系管理系统(后台管理系统)
选型与搭建:技术选型,环境搭建,框架整合(AI凉凉)
设计:基于原型设计库表,接口等(AI辅助)
编码:映射设计为实际功能(AI辅助)
部署:测试与生产(AI辅助) -
若依:选型与搭建一把梭
RuoYi,javaEE,快速搭建与开发各种管理系统工具,非完整体系,需二次开发业务与逻辑
gitee:若依/RuoYi-Vue
专为后台管理系统设计的快速开发平台 -
前置
MySQL,Redis,后端(SpringBoot,MyBatis),前端(Vue3,Axios,Element-Plus),工具(IDEA,VSCode,Git)
若依搭建
混乱的框架版本:
RuoYi (SpringBoot+Bootstrap) 多模块版本(前后端同一项目,淘汰)
RuoYi-Vue (SpringBoot+Vue) 前后端分离(中大型项目不行:性能瓶颈,扩展性等,就要选择微服务版本)
RuoYi-cloud(Springcloud+Vue) 微服务
RuoYi-App(Uniapp+Vue) 移动端(未提供后端代码,可适配RuoYi-Vue和RuoYi-cloud)
RuoYi-other(Vue3+ElementPlus+Vite) 其他(第三方开发生态)
-
RuoYi-Vue版本,前后端分离,单体架构
环境:JDK 11、MySQL 8、Redis 5、Maven 3.6、Node16(Vue3)
技术选型: Spring Boot、Spring Security、MyBatis、Jwt、Vue3、Element-Plus
官方地址: https://gitee.com/y_project/RuoYi-Vue
扩展地址: https://gitee.com/ys-gitee/RuoYi-Vue3 -
搭建后端项目
IntelliJ IDEA:git克隆一把梭(源码与java包依赖下载,项目文件目录高亮与加粗就OK了)
git克隆一把梭出问题时:Maven -- clean清理 -- package打包(重新第三方依赖下载)-- 刷新
MySQL导入与配置:项目目录sql(若依提供的通用sql脚本,需导入数据库里)
打开数据库的客户端工具:
右键 -- 新建 -- schema(数据库):ry-vue
右键 -- 执行 sql 脚本
启动项目需要连接数据库(连接数据库的配置文件):mybatis -- application-druid.yml
启动redis服务
配置文件对齐redis密码
运行后端项目(找到项目的启动类):ruoyi-admin子模块中,运行RuoYiApplication
debug启动类方法
- 搭建前端项目
git克隆并VScode初始化项目
安装依赖:npm install(未配置全局第三方国内镜像源,速度非常慢)
第三方国内镜像源:npm install --registr=https://registry.npmirror.com
运行前端项目:npm run dev
运行成功后浏览器自动打开后台管理系统的登录页面(前端:后开登录页面)
入门案例
-
前端
vue中:api放的前端请求的js文件(贵司的api安全),views放的视图组件
-
后端
-
准备SQL并导入数据库
-
配置代码生成信息
代码生成模块:数据库脚本中的字段,对应攻防中的参数fuzz字典思维
- 下载代码并导入项目
main:包含java的三层代码(表现层,业务层,持久层)
理解一把梭:视图,请求,数据交换(已SQL注入为例的理解,寻找表现层中的登录框,在username注入payload,请求传入到业务层代码,最终汇聚到持久层的数据库拼接语句,导致SQL注入漏洞)