クラウド構成サーバーを使用するように 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/