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 
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    php public,static,private,protected,final,const,abstract
    Thinkphp5 iis环境下安装报错400 500
    php 获取某文件内容
    stdClass object 数据获取方法
    php把数组、字符串 生成文件
    Thinkphp5 runtime路径设置data
    php脚本超时 结束执行代码
    bootstrapValidator 表单验证
    thinkphp 外部js语言包
    新浪微博UWP版-实现‘分享功能’的艰难路
  • 原文地址:https://www.cnblogs.com/longlyseul/p/14985310.html
Copyright © 2011-2022 走看看