2024最新SpringCloud微服务开发与实战
URL:https://www.bilibili.com/video/BV1S142197x7/?spm_id_from=333.880.my_history.page.click&vd_source=b145378dc4a63e7f1ee72b34a3e543fb
baidu网盘地址:https://pan.baidu.com/s/1JX0fhmV82mgPeBBbAMNV0w&pwd=7988#list/path=%2Fsharelink3232509500-557912393106311%2F0%E3%80%812024%E6%9C%80%E6%96%B0SpringCloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%BC%80%E5%8F%91%E4%B8%8E%E5%AE%9E%E6%88%98%2FSpringCloud%E5%BE%AE%E6%9C%8D%E5%8A%A1%E2%80%94%E8%B5%84%E6%96%99%2Fday11-%E5%BE%AE%E6%9C%8D%E5%8A%A1%E9%9D%A2%E8%AF%95%E7%AF%87%2FPPT&parentPath=%2Fsharelink3232509500-557912393106311

微服务是一种软件架构风格,基于业务组合而成的大型应用。
搭建环境
1.后端服务
2.前端
3.数据库
4.网关
1.mybaits-plus【讲的非常详细与具体】
官网:https://baomidou.com/introduce/
1.BaseMapper
BaseMapper中提供的方法(17种CRUD):https://blog.csdn.net/qq_52879387/article/details/136074353
说明:业务代码中不应该出现sql语句,但是可以有mp架构提供的方法
-所以可以用mp与sql联合使用:如自定义sql
-LambdaQueryWrapper:查询的条件


2.IService


-service接口中请求参数过多,可以组装为一个单独的类
-Iservice接口满足大部分表操作
-插入语句中是一条一条插入,还是把数据组装后,再用语句插入
批处理方案: 普通for循环逐条插入速度极差,不推荐 MP的批量新增,基于预编译的批处理,性能不错 配置jdbc参数,开rewriteBatchedStatements,性能最好
3.代码生成器




实体类与数据表一一对应,当不需要写入表中时,可以用配置进行标注

3.静态工具,减少类之间循环注入
-db中对表的操作接口很多都与Iservice中对表的操作接口一样,主要减少类之间循环注入
4.逻辑删除,不太建议使用
5.枚举处理器/json处理器【实际代码中用的比较多】
6.分页插件
2.docker
1.镜像(image):当我们利用Docker安装应用时,Docker会自动搜索并下载应用镜像(image)。镜像不仅包含应用本身,还包含应用运行所需要的环境、配置、系统函数库。
容器(container):Docker会在运行镜像时创建一个隔离环境,称为容器(container)
镜像仓库:存储和管理镜像的服务就是镜像仓库
2.docker常见命令
从镜像仓库拉取:docker pull
推到镜像仓库:docker push
创建个人定制镜像:docker build(dockerfile)
新建、启动容器:docker run,语法:docker run [options] image [command][arg...]
docker镜像命令
docker search 镜像id或name:在Docker Hub(或其他镜像仓库如阿里镜像)仓库中搜索关键字的镜像
docker pull 镜像id或name:从仓库中下载镜像,若要指定版本,则要在冒号后指定
docker images:列出已经下载的镜像,查看镜像
docker rmi 镜像id或name:删除本地镜像
docker rmi -f 镜像id或name: 删除镜像
docker build:构建镜像
docker容器命令
docker stop 容器id或name:停止容器
docker kill 容器id:强制停止容器
docker start 容器id或name:启动已停止的容器
docker exec -it 容器id /bin/bash:进入容器
exit:退出容器,容器停止 [ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止]
docker rm 容器id或name:删除已停止的容器
docker rm -f 容器id:删除正在运行的容器
docker exec -it 容器ID sh :进入容器
docker容器命令-容器日志、进程、进入命令
docker ps [options]:列出运行中的容器
docker ps -a : 查看所有容器,包括未运行
docker inspect 容器id:查看容器的所有信息
docker container logs 容器id:查看容器日志
docker top 容器id:查看容器里的进程
查看容器日志:docker logs [容器ID]
3.数据卷(volume):是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。(方便我们操作容器内文件,或者方便迁移容器产生的数据)
3.1数据卷的常见命令有哪些?
在执行docker run命令时,使用 -v 本地目录 : 容器内目录 可以完成本地目录挂载 本地目录必须以“/”或 "./" 开头,如果直接以名称开头,会被识别为数据卷而非本地目录 -v mysql : /var/lib/mysql 会被识别为一个数据卷叫mysql -v ./mysql : /var/lib/mysql 会被识别为当前目录下的mysql目录
4.自定义镜像
5.网络
todo:
1.后端本地搭建
2.前端docker创建nigix配置
nginx
衍生的功能
1.事务
2.锁
3.高并发处理



浙公网安备 33010602011771号