分散構成センターコンフィグ-クライアントの設定エラー:java.lang.IllegalStateException:キー複製:春

練習今日は問題なく動作し、bootstrap.properties構成を使用し、設定 - クライアント構成ファイルを作成し、コンフィギュレーション・センターを配布しました。

bootstrap.properties:

= CONFIG- spring.application.nameのクライアント
spring.cloud.config.label = マスター
spring.cloud.config.profile = DEV 
spring.cloud.config.uri = HTTP:// localhostを:8888 / 
はserver.port = 8881 

#spring指定されたリモートリポジトリのブランチ.cloud.config.label 

#のspring.cloud.config.profileの

#DEV開発環境の設定ファイルを
#testテスト環境
正式な環境#pro 
#spring.cloud.config.uri = HTTP:// localhostを:8888 /サービスセンターに指定されたURLを設定します。

#は配送センターからファイルを読み取るspring.cloud.config.discovery.enabled。
servieId#spring.cloud.config.discovery.serviceId構成センター、サービス名

 

しかし、私はエラーを開始、bootstrap.ymlプロファイルを使用しました。

bootstrap.yml:

春:
  アプリケーション:
    名前:設定 - クライアント
サーバー:
  ポート:8881 

春:
  クラウド:
    設定:
      ラベル:マスター
      プロファイル:DEV 
      URIます。http:// localhostを:8888 /

次のように与えられました:

java.lang.IllegalStateException:プロパティのソースをロードできませんでしたから場所' クラスパス:/bootstrap.yml ' 
    :org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.load(ConfigFileApplicationListener.javaで538 
    org.springframework.bootで:.context.config.ConfigFileApplicationListener $ Loader.loadForFileExtension(ConfigFileApplicationListener.java 497 
    :org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.load(ConfigFileApplicationListener.javaで465 
    org.springframework.boot.context.configで.ConfigFileApplicationListener $ Loader.lambda $ nullに $6(ConfigFileApplicationListener.java:447 
    java.lang.Iterable.forEach(不明なソース)で
    org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.lambda $負荷$で7:(ConfigFileApplicationListener.java 446 
    のjavaで。 lang.Iterable.forEach(不明なソース)
    :org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.load(ConfigFileApplicationListener.javaで443 
    org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.load(ConfigFileApplicationListenerで.javaファイル:335 
    :org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.javaで214 
    :org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironmentで(ConfigFileApplicationListener.java 197 
    org.springframework.boot.contextで.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:184 
    org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEventで(ConfigFileApplicationListener.java:170 
    org.springframework.contextました。イベント.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172 
    org.springframework.contextました。イベント .SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165 
    org.springframework.contextで。イベント .SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139 
    org.springframework.contextで。イベント .SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127 
    org.springframework.boot.contextました。イベント.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74 
    org.springframework.boot.SpringApplicationRunListeners.environmentPreparedで(SpringApplicationRunListeners.java:54 
    org.springframework.boot.SpringApplication.prepareEnvironmentで(SpringApplication.java:358 
    org.springframeworkました。 :boot.SpringApplication.run(SpringApplication.java 317 
    :org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.javaにおける137 
    org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.javaにおいて:197
    :org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.javaにおける104 
    org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEventで(BootstrapApplicationListener.java:70 
    org.springframework.contextました。イベント .SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172 
    org.springframework.contextで。イベント .SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165 
    org.springframework.contextで。イベント.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139 
    org.springframework.contextで。イベント .SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127 
    org.springframework.boot.contextました。イベント:.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java 74 
    :org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.javaにおける54 
    :org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.javaで358
    :org.springframework.boot.SpringApplication.run(SpringApplication.javaにおける317 
    :org.springframework.boot.SpringApplication.run(SpringApplication.javaで1255 
    org.springframework.boot.SpringApplication.run(SpringApplication.javaで:1243 
    cn.itcast.com.ConfigClientApplication.main(ConfigClientApplication.java時:22 
:によって引き起こさjava.lang.IllegalStateException:春:キー重複 
    :org.yaml.snakeyaml.constructor.SafeConstructor.processDuplicateKeys(SafeConstructor.javaで99 
    org.yaml.snakeyaml.constructor.SafeConstructor.flattenMappingで(SafeConstructor.java:70 
    :org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.javaで182 
    :org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.javaで443 
    org.yaml.snakeyaml.constructor.SafeConstructor $ ConstructYamlMapで.construct(SafeConstructor.java:519 
    org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheckで(BaseConstructor.java:207 
    org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectで(BaseConstructor.java:196 
    ORGで。 springframework.boot.env.OriginTrackedYamlLoader $ OriginTrackingConstructor.constructObject(OriginTrackedYamlLoader.java:94 
    org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java時:161 
    :org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.javaにおける127 
    org.yaml.snakeyaml.Yaml $で1:.next(Yaml.java 547 
    :org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.javaにおける166 
    org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.javaにおいて:139 
    org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.javaで:75
    :org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.javaで50 
    :org.springframework.boot.context.config.ConfigFileApplicationListener $ Loader.loadDocuments(ConfigFileApplicationListener.javaで556 
    org.springframework.boot.contextで.config.ConfigFileApplicationListener $ Loader.load(ConfigFileApplicationListener.java:518 
    ... 35の省略共通フレーム

エラーメッセージは、冗長建設「春」ので、設定ファイルを読み込むことができません表示されます。

ソリューション:1つのファイルにYMLファイル、利用できる三つの連続ダッシュ(---)は、複数のファイルを区別する。bootstrap.yml変更します。

春:
  アプリケーション:
    名前:設定 - クライアント
サーバー:
  ポート:8881 
--- 
春:
  クラウド:
    設定:
      ラベル:マスター
      プロファイル:DEV 
      URIます。http:// localhostを:8888 /

再起動は、正常に実行します。

おすすめ

転載: www.cnblogs.com/saule/p/11569868.html