微服务框架 SpringCloud微服务架构 12 DockerCompose 12.2 部署微服务集群

news/2024/7/1 2:33:54

微服务框架

【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服务

在这里插入图片描述

牛逼!!


http://lihuaxi.xjx100.cn/news/307436.html

相关文章

阿里云部署应用

安装jdk 查看已安装版本 rpm -qa | grep java yum命令查找JDK1.8软件包 yum -y list java-1.8* 安装列表中的JDK1.8软件包 yum -y install java-1.8.0-openjdk-devel.x86_64 java -version 配置环境变量 vim /etc/profile JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.…

51单片机自学报告--实验部分

微机接口技术-自主学习笔记 PPT链接:微机接口自学--51单片机自学汇报PPT_猫猫爱吃小鱼的博客-CSDN博客 效果演示gif: 四、Proteus仿真 仿真环境:电路仿真软件: Proteus HEX可执行文件编写软件: keil uVision4 keil uVision4新…

设计模型之单例设计

前言 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被…

【蓝桥杯】第十四届模拟赛第一期及第二期填空汇总

目录 1.A题(进制位数) 位运算符 第一期 问题描述 解析 第二期 解析 代码 2.B题(日期问题) 第一期 问题描述 解析 代码实现 执行结果 第二期 问题描述 解析 3.C题(数学问题) 第一期 问题…

4. 死信队列

二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。 死信 概念 先从概念解释上搞清楚这个定义,死信,顾名思义就是无法被消费的消息,字面意思可以这样理 解,一般来说,producer 将…

第十二章 Amortized Analysis平摊分析

第12章 Amortized Analysis平摊分析第10周 记于2022/11/29概率分析与平摊分析的区别概率分析平均执行时间考虑同一算法的所有可能输入情况 如果使用概率,则称为期望运行时间 针对单一操作/算法平摊分析针对某一数据结构的 操作序列 不使用概率 操作序列中的平均操作性能/代价【…

效率工具之Arthas

Arthas 阿里巴巴开源的Java诊断工具;追踪方法执行链、反编译、监控JVM状态 在线安装 使用 1. trace 跟踪调用链 解决痛点:定位问题根据日志推理分析,方法出入参不可见,分支判断太多情况下 定位很慢,分析出可能有问…

html5期末大作业——HTML+CSS公益关爱残疾人( 6个页面)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…