Spring微服务实战(John Caenel)第三章:使用Spring Cloud配置服务器控制配置

一、前期准备

第三章源码
通过Redeme可知需要以下基本环境:
1.Docker。
2.Postgres。
用虚拟机(Centos7.6)搭了Docker环境,Postgres的话直接用Docker容器运行就行,简单粗暴。

docker pull postgres:9.1 #书上用的是9.1,为了不给自己添麻烦,也用9.1
docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:9.1 #默认用户名postgres 密码password 
firewall-cmd --add-port=5432/tcp --permanent  #开端口
firewall-cmd --reload #重载防火墙

二、配置更改

配置服务开启本地配置。
在这里插入图片描述
数据库连接配置:
在这里插入图片描述
用navicat连接数据库,新建eagle_eye_local库。然后找到sql,运行新建表。
在这里插入图片描述
最后分别运行两个服务(配置服务在先)。
然后用postman访问env结点(格式化,好看)。
在这里插入图片描述

三、在Docker里运行。

先排除干扰,书上说加了加密模块,这里为了学习,暂时把它去掉。为了方便,这里用Idea里集成Docker远程API直接打包镜像。
在这里插入图片描述
然后在linux上配置Docker开启远程API。

vi /lib/systemd/system/docker.service
#找到service节点,更改ExecStart为
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#然后重新加载配置文件
systemctl daemon-reload
service docker restart
#再然后测试一下端口能不能用
curl http://localhost:2375/verion
#最后防火墙开启端口
firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload

接下来去Idea里找到项目pom文件,增加一个host配置。
在这里插入图片描述
然后记得先打包成jar。
在这里插入图片描述
接下来只需要点击docker bulid即可。
在这里插入图片描述
成功之后是这样的。
在这里插入图片描述
在这里插入图片描述
另外一个也这样操作一下。
最终大概就是这样:
在这里插入图片描述
到此为止,镜像算是搞定了,然后就是用docker-compose.xml的文件来编排服务了。这里注意Version版本,要和你的一致,比比如我的,就改成了version:“3”。
在这里插入图片描述
将其上传到linux。
服务编排的时候要用到swarm。

#初始化
docker swarm init
#运行 将服务命名为 mysite
docker stack deploy -c docker-compose.yml mysite
#查看运行状况
docker service ls

在这里插入图片描述
如果运行失败的话,可以将三个镜像分别运行,然后调试即可。

#之前运行过postgres的话,就不要再运行了
docker run --name postgres1 -e POSTGRES_PASSWORD=password -p 5432:5432 -d postgres:9.1
docker run --name configservice -d -p 8888:8888 johncarnell/tmx-confsvr:chapter3

运行完这两个以后。
idea里就可以运行licenses检查是否成功了。
在这里插入图片描述
最后再运行:

docker run --name licensingservice -d -p 8080:8080 johncarnell/tmx-licensing-service:chapter3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章