微服务框架
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】
SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 12 DockerCompose
- 12.2 部署微服务集群
- 12.2.1 直接开干
12 DockerCompose
12.2 部署微服务集群
12.2.1 直接开干
将之前学习的cloud-demo微服务集群利用DockerCompose部署【这里最好就别用自己原先写的了,
感觉已经和老师的不一样了】
实现思路如下:
①查看课前资料提供的cloud-demo文件夹,里面已经编写好了docker-compose文件
看看每一个文件夹
好家伙,没有代码,只有个Dockerfile 文件
看看内容
OK,非常非常简单
【OK,是要一个jar包的,我还自作聪明删了…】
OK,恢复回来了
另外两个服务
看看MySQL
OK,最后就是那个compose 文件了
version: "3.2"
services:
nacos:
image: nacos/nacos-server
environment:
MODE: standalone
ports:
- "8848:8848"
mysql:
image: mysql:5.7.25
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- "$PWD/mysql/data:/var/lib/mysql"
- "$PWD/mysql/conf:/etc/mysql/conf.d/"
userservice:
build: ./user-service
orderservice:
build: ./order-service
gateway:
build: ./gateway
ports:
- "10010:10010"
②修改自己的cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名
user-service:
MySQL :
order-service:
网关:
③使用maven打包工具,将项目中的每个微服务都打包为app.jar
④将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中
【② ③ ④ 笔者就不做了,直接用老师的了】
⑤将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署
等待上传完成
OK,看看
直接运行命令
docker-compose up -d
可以看到在构建镜像了,妙啊,等待完成
妙啊
多个服务一键就跑起来了
看看日志
我超,幸好,老师也报错了 【因为nacos 没启动起来,其他三个服务,连接报错了】
重启一下除了nacos 的微服务
OK
再看看日志
牛逼!!!!,这就和我们本地跑的时候日志一样了
开下端口
直接浏览器访问
【可能是我之前学的忘记了,感觉很强】
试试order服务
牛逼!!