当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud Config Server无法使用Docker compose

淳于飞文
2023-03-14

discovery-service_1 2017-06-24 15:36:12.059信息5---[main]C.c.ConfigServicePropertySourceLocator:从服务器提取配置,地址:http://config-service:9001 discovery-service_1 2017-06-24 15:36:12.997警告5---[main]C.c.ConfigServicePropertySourceLocator:找不到PropertySource:获取“http://config-service:9001/cls-discovery-service/default”请求时的I/O错误:连接被拒绝(连接被拒绝);嵌套异常为java.net.ConnectException:Connection Refired(Connection Refired)

尽管配置服务已成功启动并运行,但由于某种原因,discover service仍未找到它。

此处使用的Docker组合文件是此版本:“2”services:config-service:image:cloudsea/cls-config-service ports:-9001:9001 expose:-“9001”discovery-service:image:cloudsea/cls-discovery-service depends_on:-config-service environment:cloud_sea_config_server_uri:http://config-service:9001 eureka_default_zone_url:http://discovery-service:9001 eureka_default_zone_url:http://discovery-service:8761/eureka/ports:-8761:8761 links:-config-service:config-service

下面是DISCOVERY SERVICE的bootstrap.properties

spring.cloud.config.uri=${cloud_sea_config_server_uri:http://localhost:9001}spring.application.name=${spring_application_name:cls-discovery-service}

下面是位于GitHub中的发现服务的cls-discovery-service.properties。

server.port=${server_port:8761}eureka.client.registerwitheureka:false eureka.client.fetchregistry:false eureka.client.serviceurl.defaultzone:${eureka_default_zone_url:http://localhost:8761/eureka/}eureka.server.eviction-interval-timer-in-ms:1000

我假设我的docker-compose.yml有问题,但我不确定。

任何帮助我将坚持在这几个小时...接近几天:(


共有1个答案

龙高歌
2023-03-14

我通过将这个配置添加到发现服务的bootstrap.yml中来解决这个问题。

spring:
  cloud:
    config:
      failFast: true
      retry:
        initialInterval: 3000
        multiplier: 1.3
        maxInterval: 5000
        maxAttempts: 20

然后将spring-boot-starter-aop和spring-retry添加到发现服务的maven依赖项中。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
    <version>${spring-boot-starter-aop.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework.retry</groupId>
    <artifactId>spring-retry</artifactId>
    <version>${spring-retry.version}</version>
</dependency>

问题是他们同时开始。但发现服务依赖于配置服务。

 类似资料:
  • 我发现了很多问题和教程,最后才把这些都放在一起。想把它记录下来,这样别人就可以省下很多时间的沮丧。 我试图在BitBucket上获得一个私人git存储库,使用部署密钥与Spring Boot Config Server一起工作,并在Docker中运行。我遇到了很多问题。 如何使用应用程序进行实际配置。yml文件 我似乎不知道我应该把SSH信息放在哪里。所有教程似乎都是针对https的。 我一直收到

  • 我正在写一份GCM申请。我无法将收到的邮件设置为文本视图。 检查以下代码: (错误msg: findViewById(int)方法未定义为new Runnable(){})

  • 我刚刚开始使用Spring,我正在尝试使用@NotBlank。问题是它不起作用。pom.xml我有以下依赖项: 这是我的进口: 我也得到了这个错误: 我搜索了类似的问题,答案是,通过添加此依赖项并重新启动IDE将起作用。就我而言,它仍然不起作用。有什么建议吗?

  • 当我尝试此代码时 我收到这条信息: 警告:无法修改标头信息-标头已由/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179中的/home/httpd/vhost/your-click.ch/httpdocs/wp-includess/pluggable发送。第925行的php警告:无法修改标头信息-标头已由

  • 我正在做一个项目,我试图加载一个图像,以便将其用作纹理,但当我尝试包含stb_image时遇到了一个问题。 我把< code>stb_image.h放在< code > src/vendor/STB _ image/中,用 在文件中,并将文件放在<code>src/vendor/stb_image/</code>目录中。当我尝试包含<code>#include“vendor/stb_image/s

  • 看来我无法导入这个包:github。com/golang/protobuf/proto 当我尝试构建或使用go-get时,我得到:无法加载github。com/golang/protobuf/proto:github模块。com/golang/protobuf@latest(v1.3.2)找到,但不包含包github。com/golang/protobuf/proto 这是一个受欢迎的软件包,我很

  • 我基本上使用了install命令“$pip install Flask”,当我试图运行一个程序时,它会说“找不到模块”Flask安装在“/usr/local/lib/python2.7/site包”中,但我认为pip的意义在于,我可以到处导入这些包。我试图在我的桌面上运行一个文件,甚至当我将Flask文件夹移动到桌面上时,它也不起作用。有什么建议吗?谢谢

  • 我正在尝试使相机应用程序存储输出到我的内部存储。我还知道第三方应用程序不能访问我的应用程序的内部存储,但我们可以通过公开内部目录来做到这一点。我在这里遵循了指南: 相机意图不保存照片 https://developer.android.com/reference/android/support/v4/content/fileprovider.html 当我运行应用程序时,我可以得到以下Logcat