SpringBoot启动报错:Failed to load property source from location 'classpath:/application.yml'的解决方法
在使用Spring Boot框架进行项目开发时,我们经常需要配置各种属性文件来管理应用的配置信息。application.yml是Spring Boot中常用的配置文件之一,它以YAML格式存储配置信息,具有简洁易读的特点。然而,在启动Spring Boot应用时,有时会遇到Failed to load property source from location 'classpath:/application.yml'的错误,导致应用无法正常启动。本文将详细探讨这一问题的原因及解决方法,帮助开发者快速定位并解决问题。
在启动SpringBoot项目时报如下错误
原因可能是
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中写了中文注释,如下图:
a. 最直接的解决方法就是删除yml中的所有中文注释(简单粗暴直接);
b. 修改yml文件的编码格式为utf-8
在File->Settings->Editor->File Encodings 里面设置编码格式为utf-8
总结
通过本文的介绍,读者已经了解了Spring Boot启动时报错Failed to load property source from location 'classpath:/application.yml'的原因及解决方法。这一问题通常是因为application.yml文件不存在、路径错误或文件内容格式不正确导致的。通过检查文件路径、确保文件存在以及验证文件内容的格式,可以有效解决这一问题。
本文来源于#一只未入门的程序猿,由@蜜芽 整理发布。如若内容造成侵权/违法违规/事实不符,请联系本站客服处理!
该文章观点仅代表作者本人,不代表本站立场。本站不承担相关法律责任。
如若转载,请注明出处:https://www.zhanid.com/biancheng/3775.html