基于 Docker 构建和管理微服务
1. 微服务的 Docker 配置
在使用 Docker 运行微服务时,由于微服务在容器中运行是与其他微服务隔离的,它有自己的 IP 地址、主机名和端口,因此需要与在同一主机上运行时不同的配置。例如,在 Docker 中运行时,所有微服务可以使用默认端口 8080 而不会发生端口冲突。但如果要与其他微服务通信,就不能再像在同一主机上运行时那样使用 localhost 。
微服务的源代码不会受到在容器中运行的影响,只有配置会改变。为了处理在本地不使用 Docker 运行和在 Docker 容器中运行微服务时所需的不同配置,我们将使用 Spring 配置文件。之前我们使用默认的 Spring 配置文件在本地不使用 Docker 运行,现在我们将创建一个名为 docker 的新 Spring 配置文件,用于在 Docker 容器中运行微服务。
1.1 源代码更改
以产品微服务为例,在属性文件 application.yml 的末尾添加 Docker 的 Spring 配置文件:
---
spring.config.activate.on-profile:
docker
server.port:
8080
Spring 配置文件可用于指定特定环境的配置,这里是仅在微服务在 Docker 容器中运行时使用的配置。通过 YAML 文件,多个 Spring 配置文件可以放在同一个文件中,用 ---
超级会员免费看
订阅专栏 解锁全文
598

被折叠的 条评论
为什么被折叠?



