Spring boot bootstrap.yml文件使用遇见的坑Failed to load property source from location 'classpath:/bootstrap.

来源:互联网 发布:php代码 编辑:程序博客网 时间:2024/05/22 03:30

异常信息如下:

java.lang.IllegalStateException: Failed to load property source from location 'classpath:/bootstrap.yml'    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadIntoGroup(ConfigFileApplicationListener.java:476)    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:465)    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:386)    at org.springframework.boot.context.config.ConfigFileApplicationListener.addPropertySources(ConfigFileApplicationListener.java:225)    at org.springframework.boot.context.config.ConfigFileApplicationListener.postProcessEnvironment(ConfigFileApplicationListener.java:195)    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:182)    at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:168)    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:296)    at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134)    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:175)    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:98)    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:64)    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:74)    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:325)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:296)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118)    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)    at cn.zfs.config.ConfigApplication.main(ConfigApplication.java:14)Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing MappingNode in 'reader', line 1, column 1:    spring:    ^Duplicate key: eureka in 'reader', line 20, column 21:    # 设置端口号           ^    at org.springframework.beans.factory.config.YamlProcessor$StrictMapAppenderConstructor.constructMapping(YamlProcessor.java:411)    at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:489)    at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182)    at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:141)    at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:108)    at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:471)    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:160)    at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:138)    at org.springframework.boot.env.YamlPropertySourceLoader$Processor.process(YamlPropertySourceLoader.java:101)    at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:58)    at org.springframework.boot.env.PropertySourcesLoader.load(PropertySourcesLoader.java:127)    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.doLoadIntoGroup(ConfigFileApplicationListener.java:490)    at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadIntoGroup(ConfigFileApplicationListener.java:473)    ... 27 common frames omitted

解决办法
仔细的检查一下你的配置文件;我出现该错误的原因是因为如下代码:

eureka:  instance:    instance-id: ${spring.cloud.client.ipAddress}:${server.port} #实例信息,显示IP和端口eureka:  client:    serviceUrl:      defaultZone: http://springcloudserver-first:9090/eureka/,http://springcloudserver-two:9091/eureka/ # 指定注册中心的位置

貌似是不符合yml文件的书写规范,上边有一个eureka了,下边我又写了一个,删除掉下边的,就ok了,一个坑

阅读全文
0 0