我正在尝试使用ConfigServrService部署一个DockerCompose和一个具有远程存储库的客户机。
对接者-Compose.yml就像:
version: '2'
services:
rabbitmq:
image: rabbitmq
ports:
- "5672:5672"
config-server:
image: config-server
environment:
- "SPRING_PROFILES_ACTIVE=desa"
ports:
- "8888:8888"
links:
- rabbitmq
depends_on:
- rabbitmq
user-service-config:
image: user-service-config
environment:
- "SPRING_PROFILES_ACTIVE=desa"
ports:
- "8090:8090"
links:
- config-server
- rabbitmq
depends_on:
- rabbitmq
- config-server在部署时,客户端控制台显示:
C.ConfigServicePropertySourceLocator:从服务器获取配置( at:http://localhost:8888 )
(而不是http://config-server:8888)
在此之后,控制台显示:
无法找到PropertySource:在GET请求“http://localhost:8888/user-server-config/desa”时出现I/O错误:连接被拒绝;嵌套异常是java.net.ConnectException:连接被拒绝
该服务试图将connet改为http://localhost:8888/user-server-config/desa,而不是http://config-server:8888。
客户端的application.yml文件是:
server:
port: 8090
spring:
rabbitmq:
host: 172.17.0.1
port: 5672
username: guest
password: guest
application:
name: user-server-config
cloud:
enabled: true
config:
uri: http://config-server:8888
failFast: true
retry:
maxAttempts: 20
management:
security:
enabled: false我不知道为什么uri在末尾包含带有/user-server-config/desa的http://localhost:8888。而不是如http://server-config:8888中所示的application.yml
https://stackoverflow.com/questions/43005558
复制相似问题