Docker Swarm mode 微服务部署及调用
来源:互联网 发布:七爷交友平台知乎 编辑:程序博客网 时间:2024/05/29 18:53
Docker Swarm mode 微服务部署及调用
使用spring boot 开发两个应用,分别命名为test-a、test-b, test-a 为服务提供者、test-b 为服务消费者,test-b 在swarm mode 集群中通过服务 test-a 部署时指定的服务名称调用服务。
服务提供者 test-a 代码如下:
@RestControllerpublic classTestAContoller(){ @GetMapping("/info") public String getAInfo(){ return "A 的服务信息"; //返回A服务的服务信息 }}
@SpringBootApplicationpublic class WebApplication(){ public static void main(String[] args){ SpringApplication.run(AWebApplication.class,args); }}
application.properties
server.port=80spring.application.name=testAService
服务消费者 test-b 代码如下:
@RestControllerpublic class TestBContoller(){ @Bean RestTemplate restTemplate(); @GetMapping("/a/info") public String getAInfo(){ String message = restTemplate.getForObject("http://testAService/info",String.class); return "A : " + message; //返回A服务的服务信息 }}
@SpringBootApplicationpublic class WebApplication(){ public static void main(String[] args){ SpringApplication.run(WebApplication.class,args); }}
application.properties
server.port=80spring.application.name=testBService
Swarm mode 服务部署
运行 docker 服务创建命令分别部署test-a 、test-b:
docker service create \ --replicas 2 \ --name testAService \ test-a:1.0docker service create \ --replicas 2 \ --publish 8080:80 --name testBService \ test-a:1.0
服务部署之后即可通过 http://localhost:8080/a/info 验证服务是否调用成功!!!
Dockerfile 文件
test-a: docker build -t test-a:1.0 .
FROM java:8-jre-alpineADD test-a.jar app.jarRUN sh -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
test-b: docker build -t test-b:1.0 .
FROM java:8-jre-alpineADD test-b.jar app.jarRUN sh -c 'touch /app.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
阅读全文
0 0
- Docker Swarm mode 微服务部署及调用
- Docker Swarm 集群 微服务部署
- Spring cloud + Swarm mode 实战二:部署微服务
- docker swarm mode 学习
- Docker Swarm Mode
- Docker swarm mode
- Swarm mode(Docker第二代swarm)实验
- docker-docker swarm mode 的技术性总结
- docker-swarm ui shipyard部署
- 在AWS上设置Docker Swarm Mode
- docker swarm笔记-Swam mode教程
- Docker Swarm 和Swarm mode 是两个概念!!
- 搭建Docker Swarm集群实战(三)(swarm mode)
- docker-machine 部署 docker swarm手记
- Docker:Swarm + Stack 一站式部署容器集群
- docker swarm 部署overlay 问题记录
- 构建微服务实验环境(二):Docker Swarm 集群
- Docker 1.12 Swarm Mode集群实战(第二章)
- 安装psql遇到的连接问题 Could not symlink include/ecpg_config.h
- 人工智能:正在崛起的全新生产要素
- OkHttp3.0的基本使用
- 媲美IDM下载器 FlareGet v4.5.102 特别版
- LineageOS 14.1 (Android 7.1.2) for Raspberry Pi 3
- Docker Swarm mode 微服务部署及调用
- 探究斐波那契数列的通项公式
- String类
- ubuntu16.04安装maven
- mybatis实例
- 计算机中的二进制
- 数据结构与算法面试题80道
- eclipse使用之修改字符集
- nginx-upload-module模块实现文件断点续传