練習今日は問題なく動作し、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 /
再起動は、正常に実行します。