0

クラウド構成サーバーを使用するように Eureka をセットアップしようとしていますが、Eureka サーバーは起動時に configserver のインスタンスを見つけることができません。

WARN 17584 --- [           main] lientConfigServiceBootstrapConfiguration : No instances found of configserver (CONFIGSERVER)

構成に関して何が欠けているのかわかりません。構成サーバーは次のとおりです。

ブートストラップ.yml

spring:
  application:
    name: configserver

アプリケーション.yml

spring:
  profiles: dev

  cloud:
    config:
      server:
        git:
          uri: https://XXXXXXX/config.git
          username: XXXXXXX
          password: XXXXXXX

server:
  port: 9999

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
      defaultZone: http://localhost:9998/eureka/

bootstrap.yml (1) として構成された検出サービスから始めました。configserver が登録されると、検出サービスはその構成を取得して適切に起動できるはずですが、代わりに検出サービスを完全に起動できず、構成サーバーを登録できません。bootstrap.yml (2) に構成を追加すると、両方のサービスが開始されますが、検出サービスは構成サーバーを使用してその構成 (discoveryservice.yml) を取得することはありません。spring.cloud.config.uri プロパティを指定すると、検出サービスが起動し、期待どおりにサーバーから構成を取得します。私は何かが足りないと思いますか、それとも構成サーバーの uri がなければ Eureka は構成サーバーからその構成を取得できませんか?

ブートストラップ.yml (1)

spring:
  application:
    name: discoveryservice

---

spring:
  profiles: dev

  cloud:
    config:
      discovery:
        enabled: true

ブートストラップ.yml (2)

spring:
  application:
    name: discoveryservice

---

spring:
  profiles: dev

  cloud:
    config:
      discovery:
        enabled: true

server:
  port: 9998

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

discoveryservice.yml (構成サーバーの git リポジトリから):

server:
  port: 9998

---

spring:
  profiles: dev

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
4

0 に答える 0