赞
踩
通过我们上一篇博客docker之网络配置的讲解,我们对docker部署springcloud有了大概的了解,接下来就让我给大家演示我们上次博客遗留的问题,及服务生产者和服务消费者的部署。
服务消费者的部署很简单,就和服务注册中心的部署是一样的,但是服务消费者我们都知道,它是和数据库打交到的,所以我们首先要在docker上下载mysql镜像,然后还要用端口号连接mysql数据库,还有就是我们在项目的.yml文件要修改成我们的端口连接mysql数据库。
1、下载mysql:5.6镜像版本
docker pull mysql:5.6
2、使用镜像创建容器
docker run -d -p 3309:3306 --name Mymysql -e MYSQL_ROOT_PASSWORD=123 mysql:5.6
3、用mysql的可视化工具连接,端口号就是我们上一步执行命令中映射的3309,然后创建数据库kobe
把我们所需要的表也拷进这个数据库,如图所示:
4.把我们在服务提供者项目中的.yml文件要修改成我们的端口连接mysql数据库
先把我们上传的服务提供者的jar包给删除掉,然后把它的.yml文件替换成我们修改后的,然后在把修改后的上传就行了。
修改后的.yml文件,如图所示:
然后把修改之后的服务提供者jar包上传,如图所示:
5.把我们上一篇博客创建的5个容器都启动,如图所示,分别进入我们用jre创建的容器,按以下java命令启动微服务
Docker启动容器:
docker start 容器ID or 容器名
如图所示:
然后我们来进行测试:
进入eureka-server-peer1启动
docker exec -it eureka-server-peer1 /bin/sh进入容器,然后在cd /dengrenli/apps进入jar包的存放文件夹下,然后在输入以下指令启动:
java -jar microservice-eureka-server-1.0-SNAPSHOT.jar --spring.profiles.active=eureka2001
进入eureka-server-peer2启动
docker exec -it eureka-server-peer2 /bin/sh进入容器,然后在cd /dengrenli/apps进入jar包的存放文件夹下,然后在输入以下指令启动:
java -jar microservice-eureka-server-1.0-SNAPSHOT.jar --spring.profiles.active=eureka2002
进入eureka-server-peer3启动
docker exec -it eureka-server-peer3 /bin/sh进入容器,然后在cd /dengrenli/apps进入jar包的存放文件夹下,然后在输入以下指令启动:
java -jar microservice-student-provider-hystrix-1.0-SNAPSHOT.jar --spring.profiles.active=provider-hystrix-1005
进入eureka-server-peer4启动
docker exec -it eureka-server-peer4 /bin/sh进入容器,然后在cd /dengrenli/apps进入jar包的存放文件夹下,然后在输入以下指令启动:
java -jar microservice-student-provider-hystrix-1.0-SNAPSHOT.jar --spring.profiles.active=provider-hystrix-1006
进入eureka-server-peer5启动
docker exec -it eureka-server-peer5 /bin/sh进入容器,然后在cd /dengrenli/apps进入jar包的存放文件夹下,然后在输入以下指令启动:
java -jar microservice-student-consumer-feign-80-1.0-SNAPSHOT.jar
用我们的ip地址+端口号访问http://192.168.149.133:2002/
用我们的ip地址+端口号访问http://192.168.149.133:2001/
还有访问我们的http://192.168.149.133/student/list,结果如图所示:
还有访问我们的http://192.168.149.133/student/hystrix,结果如图所示:
谢谢大家,多多指教!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。