一文迅速掌握minio、xxl-job、jave、mybatis-plus-join的使用
minio的使用
引入依赖
配置地址和参数
注册核心Bean
使用minio
创建桶
删除桶
上传文件
删除文件
获取文件
关于minio的使用有几点需要注意:
1.minio中同一个桶内不能有重名文件,类似windows系统一个文件夹下不能有重名文件,但windows会给重名文件中第二个上传的文件默认加后缀(1),而minio会直接覆盖前一个文件,因此有需求是上传同名文件时可以加前缀后缀如uuid区分开来
2.minio版本更新极快,因此不同的minio中间件版本和maven依赖版本组合的结果是不能百分百预测的,可能会出现未知bug,因此保险起见,最好不修改教程中的minio中间件版本和maven依赖,可以保证不出bug正常运行
xxl-job的使用
下载xxl-job执行器的管理器和执行器的jar包(https://labilibili.com/package/xxl-job)
修改xxl-job执行器配置

只需修改xxl-job连接数据库的用户名和密码
在本地数据库中创建xxl-job表

启动xxl-job

该项目在idea中打开后上方默认就可以启动执行器管理器,启动后在浏览器地址栏输入http://localhost:8080/xxl-job-admin,自动重定向到登录页面

输入用户名admin和密码123456登录

执行器注册进管理器并执行任务
上方下载的执行器已改好配置,无需修改任何地方,在需要执行任务的方法上使用注解即可
启动程序后在管理器中查看是否有注册进去

注册进去后在任务管理的某个任务右侧的操作按钮中选择执行一次

接下来的参数设置出于快速入门的目的不需要输入任何参数直接保存

在执行日志中选择某项任务右侧的操作,可查看日志


jave的使用
引入依赖
转码和获取视频相关信息
截屏
mybatis-plus-join的使用
mybatis-plus-join是mybatis-plus的增强版,可在业务层实现联表查询,解决了mybatis-plus无法多表查询的问题(作者多次测试结论是该框架在复杂多表查询时还存在欠缺,简单的多表查询可以用,复杂的多表查询不建议),下方mybatis-plus用法有疑问的可以在我之前的教程中学习
引入依赖
在mybatis-plus基础上修改mapper写法
业务中使用该mapper
最后,宣传一下自己的仿b站前后端分离微服务项目,依赖版本号也在该项目的父pom.xml中
实现了以下功能:
视频的上传、查看与上传时获取封面
视频的点赞、评论、可同时新增和删除多个收藏记录的收藏、多功能的弹幕
用户的个人信息查看编辑、用户之间的关注
用户的个人主页权限修改、查看、由个人主页权限动态决定的用户个人主页内容的获取
手机号、邮箱、图形验证码的多种方式登录
支持临时会话的服务器为代理的一对一实时私聊
基于讯飞星火的文生文、文生图、(全网首发)智能PPT
关注up动态视频、评论、点赞、私聊消息的生成与推送
基于es实现的视频和用户的聚合搜索、推荐视频
网关的路由和统一鉴权与授权
基于双token的七天内无感刷新token
防csrf、xss、抓包、恶意上传脚本攻击
统一处理异常和泛型封装响应体、自定义修改响应序列化值
简易的仿redis缓存读取与数据过期剔除实现
xxl-job+ redis+ rocketmq+ es+ 布隆过滤器的自定义es与mysql数据同步
slueth+zipkin的多服务间请求链路追踪
集中多服务日志到一个文件目录下与按需添加特定内容入日志
多服务的详细接口文档
项目地址LABiliBili,github地址GitHub - aigcbilibili/aigcbilibili: 仿bilibili前后端实现,演示地址https://labilibili.com/video/演示.mp4,如果大家觉得有帮助的话可以去github点个小星星♪(・ω・)ノ
