SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'的解决方法

668

在使用Spring Boot框架进行项目开发时,我们经常需要配置各种属性文件来管理应用的配置信息。application.yml是Spring Boot中常用的配置文件之一,它以YAML格式存储配置信息,具有简洁易读的特点。然而,在启动Spring Boot应用时,有时会遇到Failed to load property source from location 'classpath:/application.yml'的错误,导致应用无法正常启动。本文将详细探讨这一问题的原因及解决方法,帮助开发者快速定位并解决问题。

在启动SpringBoot项目时报如下错误

SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'的解决方法

原因可能是

1.yml中语法错误

特别注意:在yml中key与value之间是有一个空格的),仔细检查一下语法

server:
  port: 8090   #在这里,key值与value之间有有一个空格
spring:
  application:
    name: demo
  datasource:
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3308/test?characterEncoding=utf8&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
    hikari:
      read-only: false
      connection-timeout: 60000
      idle-timeout: 60000
      validation-timeout: 3000
      max-lifetime: 60000
      login-timeout: 5
      maximum-pool-size: 60
      minimum-idle: 10
  mvc:
    view:
      prefix: classpath:/templates/
      suffix: .html
  devtools:
    restart:
      enabled: true
  mail:
    default-encoding: utf-8
    host: smtp.qq.com
    protocol: smtp
    username: 
    password: 
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.example.demo.vo

logging:
  level:
    com.example.demo.mapper: debug

2.yml文件格式是GBK

但是在yml中写了中文注释,如下图:

SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'的解决方法

  • a. 最直接的解决方法就是删除yml中的所有中文注释(简单粗暴直接);

  • b. 修改yml文件的编码格式为utf-8

在File->Settings->Editor->File Encodings 里面设置编码格式为utf-8

SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'的解决方法

总结

通过本文的介绍,读者已经了解了Spring Boot启动时报错Failed to load property source from location 'classpath:/application.yml'的原因及解决方法。这一问题通常是因为application.yml文件不存在、路径错误或文件内容格式不正确导致的。通过检查文件路径、确保文件存在以及验证文件内容的格式,可以有效解决这一问题。

SpringBoot
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

Steam游戏启动报错:VAC无法验证你的游戏会话如何处理?
在Steam平台游玩《CS2》《CSGO》等VAC(Valve Anti-Cheat)反作弊系统保护的游戏时,玩家常遭遇“VAC无法验证你的游戏会话”错误提示,导致无法进入游戏。这一问题的根源涉及...
2025-07-10 电脑知识
1336

SpringBoot整合EasyExcel实现文件导入导出示例代码详解
Spring Boot作为一种流行的微服务框架,结合EasyExcel这一高性能的Excel处理库,可以实现快速、便捷的文件导入导出功能。本文将通过详细的示例代码,深入解析如何在Spring Bo...
2025-05-21 编程技术
671

springBoot集成Ollama大模型及流式传输的问题小结
随着人工智能技术的快速发展,大型语言模型在各个领域的应用越来越广泛。Spring Boot作为一种流行的微服务框架,与Ollama大模型的集成可以为企业带来诸多便利。本文将总结Spr...
2025-04-27 编程技术
564

Mysql启动报错Error1045(28000)的原因及解决方法
MySQL是一个广泛使用的开源关系型数据库管理系统。在使用MySQL的过程中,有时会遇到启动失败的情况,其中“Error 1045 (28000)”是一个常见的错误。本文将探讨这一错误的原因...
2025-04-24 编程技术
544

SpringBoot3集成EasyExcel实现动态表头重命名技术详解
随着技术的发展,SpringBoot框架因其轻量级和快速开发的特点而广受欢迎。EasyExcel作为一个基于Apache POI的简化库,它提供了一种更高效、更易于处理大数据量Excel文件的方式...
2025-03-31 编程技术
462

SpringBoot项目打包部署到服务器图文详解
对于初学者而言,如何将SpringBoot项目顺利打包并部署到服务器上,往往是一个既关键又充满挑战的步骤。本文将以图文结合的方式,详细阐述SpringBoot项目打包部署的全过程,从...
2025-03-28 编程技术
407