1. 程式人生 > 其它 >spring boot專案啟動報錯:Failed to load property source from location 'classpath:/application.yml'

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
版權宣告:本文為博主原創文章,轉載請附上博文連結!