微服务的简单部署
微服务的简单部署需要用到Linux,docker,docker-compose,dockerfile
目录
前期部署准备
整个项目的完整布局
1.首先可以安装一下(Docker integration)插件,有关插件有疑惑的可以看一下IDEA使用Docker插件+(IDEA找不到Docker integration解决办法)
2.远程连接一下linux,不为别的,就为了方便
连接后:
微服务代码编写
这里主要讲的还是微服务的部署代码就敷衍的做个搭建
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>
效果:
即可!
项目打包package
打包报错: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"
上传到linux里:
构建镜像
确认文件上传没有问题
1.jar包
2.Dockerfile
3.docker-compose
Docker Compose编排工具下载加载镜像,运行:
docker-compose up -d
等待一段时间
bank_bank-records 运行起来了
即可!
访问
无法访问可以试着重启一下防火墙…
希望大家可以从文章学到知识
请记得一键三连哦~~~~~~~~~·
作者:小龙Hibernation
来源链接:https://blog.csdn.net/qq_54928486/article/details/124300763
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。