很多時候我們從網上找了一些配置yml的資源,但會提示cannot resolve property XXX,導致無法加載相應的資源從而運行錯誤。
org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key
在這裏,我們要思考的問題:
1.相關資源的位置是否寫對,即它原本是sping根下的但你另外在其他地方寫了。
2.Springboot版本不支持問題。我發現springboot的版本不同,yml裏的配置的寫法略有不同,比如配置druil
springboot1.5.1的
spring:
datasource:
# 數據庫訪問配置, 使用druid數據源
type: com.alibaba.druid.pool.DruidDataSource
url:
username: root
password:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
# 連接池配置
initial-size: 5
springboot 2.0
spring:
datasource:
druid:
# 數據庫訪問配置, 使用druid數據源
type: com.alibaba.druid.pool.DruidDataSource
url:
username: root
password:
driver-class-name: com.mysql.cj.jdbc.Driver
# 連接池配置
initial-size: 5
3.yml的寫法問題
如username: root,“:”和root之間必須有一個空格,“:”和username緊貼無空格