美文网首页
使用SpringBoot的yml文件配置时踩的一个坑

使用SpringBoot的yml文件配置时踩的一个坑

作者: 图灵码农 | 来源:发表于2017-08-18 20:46 被阅读0次

    问题描述:使用SpringBoot整合redis进行yml配置的时候,启动工程报错,提示加载application.yml配置文件失败的日志:


    17:18:27.430[main] ERROR org.springframework.boot.SpringApplication -Application startup failedjava.lang.IllegalStateException:Failed to load property source from location'classpath:/application.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.SpringApplication.run(SpringApplication.java:1118)

    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107)

    at com.zhaopin.ImccApplication.main(ImccApplication.java:10)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at java.lang.reflect.Method.invoke(Method.java:498)

    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

    Caused by: org.yaml.snakeyaml.parser.ParserException:whileparsing MappingNode in'reader', line15,

    column1:server:^Duplicate key: spring

    in'reader', line59, column1:^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)

    ...21common frames omitted

    Process finished with exit code1


    application.yml配置截图:

    注意图中有以spring开头的配置项,出现了两个spring,这是不符合yml配置语法的,所以启动报错。

    解决方式:将yml配置文件修改为如下样子,再启动SpringBoot工程就不会报错了:

    相关文章

      网友评论

          本文标题:使用SpringBoot的yml文件配置时踩的一个坑

          本文链接:https://www.haomeiwen.com/subject/feulittx.html