前言
本文主要讲述如何使用sbvadmin进行私有化部署的代码开发,这里我们用的私有化仓库是gitee,当然你也可以用自己搭建的gitlab来做,原理差不多。
一、新建仓库
1.后端api
导入后端仓库:https://github.com/billyshen26/sbvadmin.git
仓库名字可以取名demo-api
2.前端admin
demo-admin
https://github.com/billyshen26/sbvadmin-vben.git
二、克隆私有仓库到本地
本地建一个总文件夹,比如demo
1.克隆项目
cd demo
git clone git@gitee.com:xxxxxxxx/demo-api.git
2.添加upstream
这步很重要,这样我们可以和sbvadmin保持代码一致,获取sbvadmin最新的更新
cd demo-api
#git remote add upstream https://github.com/billyshen26/sbvadmin.git
#建议用下面这个git的协议,这样比较快
git remote add upstream git@github.com:billyshen26/sbvadmin.git
同理把demo-admin也处理下
cd ..
git clone git@gitee.com:xxxxxxxx/demo-admin.git
cd demo-admin
git remote add upstream git@github.com:billyshen26/sbvadmin-vben.git
三、项目开发
接下来就可以按照,使用mybatisplus 和vben实现低代码开发,进行低代码开发了
1.修改下application-dev.properties
里面的参数
可用Navicat建个mysql的数据库
spring.datasource.url=jdbc:mysql:///demo
spring.datasource.database=demo
spring.datasource.username=root
spring.datasource.password=xxxxxxx
spring.datasource.table-prefix=demo
2.启动
启动api后台
2023-05-17 20:42:47.259 INFO -- [ main] com.AdminWebApplication : Started AdminWebApplication in 17.761 seconds (JVM running for 23.791)
启动后数据库会自动建好
启动admin前端
pnpm install
yarn dev
浏览器访问 http://localhost:5174/
,可以使用admin/123
登录
3.创建目录
spring.application.author=demo
spring.application.packageName=demo
spring.application.vbenName=demo-admin
# jwt
spring.jwt.signingKey=demo-secret
使用 SbvGenerator
的 createDirs
创建后端目录
然后在demo-admin中,修改下sbvGenerator.sh
里面的部分代码,后执行sh sbvGenerator.sh
然后需要在AdminWebApplication
中加入@MapperScan("com.demo.mapper")
即可
svbadmin学习日志
本学习日志是使用Springboot和Vue来搭建的后台管理系统:
演示地址:http://118.31.68.110:8081/index.html
账号:root
密码:123
所有代码可以在gitbub上找到,切换到相应分支即可。【代码传送门】
正篇
第一节 spring boot 模块化构建项目
第二节 整合mybatisplus完成用户增删改查
第三节 整合springsecurity实现基于RBAC的用户登录
第四节 springsecurity结合jwt实现前后端分离开发
第五节 使用ResponseBodyAdvice格式化接口输出
第六节 springboot结合redis实现缓存策略
第七节 springboot结合rabbitmq实现队列消息
第八节 springboot结合rabbitmq实现异步邮件发送
第九节 利用springboot的aop实现行为日志管理
第十节 利用Quartz实现数据库定时备份
第十一节 springboot配置log输出到本地文件
第十二节 使用flyway对数据库进行版本管理
第十三节 springboot配合VbenAdmin实现前端登录
第十四节 springboot配合VbenAdmin实现用户CURD
第十五节 基于RBAC的权限管理VbenAdmin前端实现
第十六节 springboot 打包vue代码实现前后端统一部署
番外
2.1 数据库设计原则
3.1 配置apifox自动获取登录的token
13.1 springboot 全局捕捉filter中的异常
14.1 springsecurity整合mybatisplus出现isEnable的问题和解决方案
16.1 使用nginx单独部署Vben应用
springboot集成vue使用jenkins持续部署
springboot配合vue实现文件上传
使用mybatisplus 和vben实现低代码开发