SpringCloud微服务架构


文章目录

  • 微服务框架
  • SpringCloud微服务架构
  • 12 DockerCompose
  • 12.2 部署微服务集群
  • 12.2.1 直接开干


12 DockerCompose

12.2 部署微服务集群
12.2.1 直接开干

将之前学习的cloud-demo微服务集群利用DockerCompose部署【这里最好就别用自己原先写的了,

dockercompose部署harbor dockercompose部署springcloud_spring cloud

感觉已经和老师的不一样了】

实现思路如下:

①查看课前资料提供的cloud-demo文件夹,里面已经编写好了docker-compose文件

dockercompose部署harbor dockercompose部署springcloud_docker_02

dockercompose部署harbor dockercompose部署springcloud_架构_03

看看每一个文件夹

dockercompose部署harbor dockercompose部署springcloud_mysql_04

好家伙,没有代码,只有个Dockerfile 文件

看看内容

dockercompose部署harbor dockercompose部署springcloud_架构_05

OK,非常非常简单

【OK,是要一个jar包的,我还自作聪明删了…】

dockercompose部署harbor dockercompose部署springcloud_微服务_06

OK,恢复回来了

另外两个服务

dockercompose部署harbor dockercompose部署springcloud_架构_07

看看MySQL

dockercompose部署harbor dockercompose部署springcloud_架构_08

OK,最后就是那个compose 文件了

dockercompose部署harbor dockercompose部署springcloud_微服务_09

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:

dockercompose部署harbor dockercompose部署springcloud_架构_10

MySQL :

dockercompose部署harbor dockercompose部署springcloud_架构_11

order-service:

dockercompose部署harbor dockercompose部署springcloud_docker_12

网关:

dockercompose部署harbor dockercompose部署springcloud_spring cloud_13

③使用maven打包工具,将项目中的每个微服务都打包为app.jar

④将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中

【② ③ ④ 笔者就不做了,直接用老师的了】

⑤将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署

dockercompose部署harbor dockercompose部署springcloud_spring cloud_14

等待上传完成

dockercompose部署harbor dockercompose部署springcloud_mysql_15

OK,看看

dockercompose部署harbor dockercompose部署springcloud_spring cloud_16

直接运行命令

docker-compose up -d

dockercompose部署harbor dockercompose部署springcloud_spring cloud_17

可以看到在构建镜像了,妙啊,等待完成

dockercompose部署harbor dockercompose部署springcloud_docker_18

妙啊

dockercompose部署harbor dockercompose部署springcloud_spring cloud_19

多个服务一键就跑起来了

看看日志

dockercompose部署harbor dockercompose部署springcloud_微服务_20

我超,幸好,老师也报错了 【因为nacos 没启动起来,其他三个服务,连接报错了】

重启一下除了nacos 的微服务

dockercompose部署harbor dockercompose部署springcloud_docker_21

dockercompose部署harbor dockercompose部署springcloud_微服务_22

OK

再看看日志

dockercompose部署harbor dockercompose部署springcloud_微服务_23

牛逼!!!!,这就和我们本地跑的时候日志一样了

开下端口

dockercompose部署harbor dockercompose部署springcloud_架构_24

直接浏览器访问

dockercompose部署harbor dockercompose部署springcloud_微服务_25

【可能是我之前学的忘记了,感觉很强】

试试order服务

dockercompose部署harbor dockercompose部署springcloud_微服务_26

牛逼!!