当前位置:首页 > 服务端 > 微服务的简单部署

微服务的简单部署

微服务的简单部署需要用到Linux,docker,docker-compose,dockerfile


目录

前期部署准备

微服务代码编写

项目打包package

编写Dockerfile

编写docker-compose.yaml文件

构建镜像

访问


前期部署准备

整个项目的完整布局

微服务的简单部署 _ JavaClub全栈架构师技术笔记

1.首先可以安装一下(Docker integration)插件,有关插件有疑惑的可以看一下IDEA使用Docker插件+(IDEA找不到Docker integration解决办法)

微服务的简单部署 _ JavaClub全栈架构师技术笔记

 2.远程连接一下linux,不为别的,就为了方便

微服务的简单部署 _ JavaClub全栈架构师技术笔记微服务的简单部署 _ JavaClub全栈架构师技术笔记

 连接后:

 微服务的简单部署 _ JavaClub全栈架构师技术笔记

微服务代码编写

这里主要讲的还是微服务的部署代码就敷衍的做个搭建

微服务的简单部署 _ JavaClub全栈架构师技术笔记

 application.yaml

spring:
  application:
    name: bank-accounts
server:
  port: 8881

pom.xml

<dependencies>
        <!--web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--超级大坑-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
    </dependencies>

效果:

微服务的简单部署 _ JavaClub全栈架构师技术笔记

 即可!

项目打包package

微服务的简单部署 _ JavaClub全栈架构师技术笔记

打包报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin

编写Dockerfile

FROM java:8
# 把jar文件添加到镜像中,添加之后并且进行重命名
ADD *.jar /accounts.jar
#指定项目的端口
CMD ["--server.port=8881"]
# 暴露端口
EXPOSE 8881
# 执行java -jar的命令
ENTRYPOINT ["java","-jar","/accounts.jar"]

注解写得很详细,Dockerfile文件用于后面构建镜像

编写docker-compose.yaml文件

version: "3.8"
networks:
  bank:
volumes:
  data:
services:
  bank-gateway:
    build:
      context: ./gateway
      dockerfile: Dockerfile
    container_name: gateway
    restart: always
    networks:
      - bank
    ports:
      - "8888:8888"

 微服务的简单部署 _ JavaClub全栈架构师技术笔记

上传到linux里: 

构建镜像

微服务的简单部署 _ JavaClub全栈架构师技术笔记

确认文件上传没有问题

1.jar包

2.Dockerfile

3.docker-compose

微服务的简单部署 _ JavaClub全栈架构师技术笔记

 微服务的简单部署 _ JavaClub全栈架构师技术笔记

  Docker Compose编排工具下载加载镜像,运行:

docker-compose up -d

 等待一段时间

微服务的简单部署 _ JavaClub全栈架构师技术笔记

 bank_bank-records 运行起来了

 即可!

访问

微服务的简单部署 _ JavaClub全栈架构师技术笔记

无法访问可以试着重启一下防火墙…


希望大家可以从文章学到知识

请记得一键三连哦~~~~~~~~~·

作者:小龙Hibernation
来源链接:https://blog.csdn.net/qq_54928486/article/details/124300763

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68623.html

标签: 微服务
分享给朋友: