zoukankan      html  css  js  c++  java
  • spring boot项目启动报错:Failed to load property source from location 'classpath:/application.yml'

    控制台报错信息:
    01:25:43.686 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
    java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'
        at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:549)
        at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.loadForFileExtension(ConfigFileApplicationListener.java:500)
        at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.load(ConfigFileApplicationListener.java:468)
        at org.springframework.boot.context.config.ConfigFileApplicationListener$Loader.lambda$null$6(ConfigFileApplicationListener.java:450)
        at java.lang.Iterable.forEach(Iterable.java:75)
       
    可以看出提示application.yml有问题。
    场景一:yml的语法格式有误
    application.yml:
       spring:
          datasource:
            driver-class-name: com.mysql.jdbc.Driver
            username: root
            password: 123456
            url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
          datasource:
              type: com.alibaba.druid.pool.DruidDataSource
    解决方法:修改后的application.yml:

       spring:
          datasource:
            driver-class-name: com.mysql.jdbc.Driver
            username: root
            password: 123456
            url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8
            type: com.alibaba.druid.pool.DruidDataSource
    ps:校验yml语法

    控制台并无异常,成功运行。 

    场景二:application.yml文件格式问题
    application.yml 配置文件内容:

    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8
        username: root
        password: 123456
      servlet:
        multipart:
          max-file-size: 5MB # 限制文件上传的大小
    从配置文件中可以看出语法并无问题。

    解决办法:

    1、File-->Settings-->File Encodings

    这三个地方设置成UTF-8格式。重启启动项目。

    2、如第一步并未解决问题,则可以用第二步(终极杀招)。

      删除application.yml文件中所有中文注释。

     
    --------------------- 
    作者:路西法_Lucifer 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_37495786/article/details/82505737 
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    LeetCode题解之Flipping an Image
    LeetCode 之Find Minimum in Rotated Sorted Array
    LeetCode题解Transpose Matrix
    LeetCode 题解之Minimum Index Sum of Two Lists
    LeetCode题解之Intersection of Two Linked Lists
    LeetCode 题解之Add Two Numbers II
    LeetCode题解之Add two numbers
    href="#"与href="javascript:void(0)"的区别
    有关ie9 以下不支持placeholder属性以及获得焦点placeholder的移除
    ie7下属性书写不规范造成的easyui 弹窗布局紊乱
  • 原文地址:https://www.cnblogs.com/longlyseul/p/14985310.html
Copyright © 2011-2022 走看看