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

课题:2024最新SpringCloud微服务开发与实战,java黑马商城项目微服务实战开发(涵盖MybatisPlus、Docker、MQ、ES、Redis高级等)

微服务是一种软件架构风格,基于业务组合而成的大型应用。 

 

搭建环境


 

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

MyBatis-Plus中的BaseMapper和Wrapper用法:https://blog.csdn.net/weixin_51418964/article/details/128805713
MyBatis-Plus原码:https://gitee.com/baomidou/mybatis-plus/blob/3.0/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/IService.java

说明:业务代码中不应该出现sql语句,但是可以有mp架构提供的方法

-所以可以用mp与sql联合使用:如自定义sql

-LambdaQueryWrapper:查询的条件

2.IService

我们可以参考IService接口解释或者Mybatis-plus官网的方法解释来调用:
https://gitee.com/baomidou/mybatis-plus/blob/3.0/mybatis-plus-extension/src/main/java/com/baomidou/mybatisplus/extension/service/IService.java
Myabtis-plus中IService接口的使用:https://blog.csdn.net/qq_40008535/article/details/112384716

-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 volume ls: 查看数据卷
docker volume rm: 删除数据卷
docker volume inspect: 查看数据卷详情
docker volume prune: 删除未使用的数据卷
在执行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.高并发处理

 

 

 

  

posted @ 2024-05-11 15:51  Sara软件测试  阅读(145)  评论(0)    收藏  举报