service - 使用 h2 进行 Spring 启动测试
问题描述
部署为 docker stack 时与网络端有什么区别?我在 Spring Boot 中创建了两个应用程序。Service service-A 是运行在 8181 端口上的 springboot 配置服务器 Service service-B 是一个简单的 Web 应用程序,显示运行在端口 8081 上的配置值
service-B is showing the config values from config-server when running as different service like below
docker network create -d overlay dev_network
docker service create -p 8181:8181 --network dev_network --name demo_service-A service-A
docker service create -p 8081:8081 --network dev_network --name demo_service-B service-B
服务 B 未从部署为 docker 堆栈的服务 A 获取值。
version: "3"
services:
service-A:
image: service-A
ports:
- 8181:8181
networks:
- dev_network
service-B:
image: service-B
ports:
- 8081:8081
networks:
- dev_network
networks:
dev_network:
external:
name: dev_network
$ docker stack deploy --compose-file docker-compose.yml demo
没有错误,但只是没有获取值
解决方案
推荐阅读
- c# - 使用 RestClient 的 API 调用仅适用于 VisualStudio 中的调试
- java - 刷新回收站视图
- node.js - 为什么我在安装 Node 时遇到问题?
- matlab - MATLAB 中的特征归一化
- azure-devops - Azure 发布管道 - 发布测试结果 - 测试选项卡 - TFS.WebApi.Exception: System field FailingSince not found
- linux - 无法将发布的消息发送给 open62541 中的订阅者
- haskell - 将文字分配给 GHC 中的术语
- javascript - 如何使用 Firebase 和 TypeScript 构建 HOC 上下文?
- java - 测试多部分文件上传时获取 400 响应代码而不是 200 代码
- mysql - MySQL 连接表和数据透视表(一更)