欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot配置application.yml時遇到的錯誤及解決

 更新時間:2024年07月15日 08:41:15   作者:半枝竹  
這篇文章主要介紹了SpringBoot配置application.yml時遇到的錯誤及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

SpringBoot配置application.yml時遇到錯誤

控制臺報錯:

org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed here in 'reader', line 13, column 10:          url: jdbc:mysql://localhost:3306/ho ... 

問題:

driver-class-name與下面的配置項應(yīng)該是同級的,其他三項前多了空格

此外,application.yml文件中的配置鍵值對都要用冒號加一個空格隔開鍵和值

SpringBoot application.yml一些加載規(guī)則

SpringBoot是Java后端開發(fā)必須掌握的技術(shù)棧,而application.yml文件作為SpringBoot的核心配置,我們有必要去搞清楚約定的規(guī)則,提高開發(fā)效率。

1.application.yml與application.properties加載順序

當src/main/resources目錄下同時存在application.yml和application.properties的時候,兩個配置文件中的內(nèi)容都會被加載。

加載順序是:

  • 1.application.yml
  • 2.application.properties

假設(shè)兩個配置文件中存在相同的配置,那么后加載的將會覆蓋掉先加載的,可以理解為Map的put操作。

PS:

該加載順序規(guī)則同樣適用于application-{profile}.yml和application-{profile}.yml,不過在項目實踐中不建議將yml和properties混用,避免后期維護起來困難。

2.src/test/resources/application.yml與src/main/resources/application.yml加載順序

通常在對SpringBoot應(yīng)用做單元測試時,會在src/test/resources目錄下的新增application.yml,因為測試的配置往往和應(yīng)用的配置存在差異。

當@SpringBootTest注解標注的類啟動Spring上下文時會先加載src/main/resources/application.yml,然后加載src/test/resources目錄下的application.yml,當key相同時后加載的配置將覆蓋先加載的配置。

3.多環(huán)境下的application.yml加載問題

兩種方式:

  • 單一application.yml配置方式
spring:
  profiles:
    active: local # 啟動哪個環(huán)境的配置,---用來設(shè)置便捷

---
spring:
  config:
    activate:
      on-profile: local
server:
  port: 8080

---
spring:
  config:
    activate:
      on-profile: product
server:
  port: 8081

---
spring:
  config:
    activate:
      on-profile:  test
server:
  port: 808
  • 多配置文件方式

顯然將多個環(huán)境的配置放在同一份配置文件中,隨著后期配置項的不斷增加,整個配置文件的會顯得非常臃腫,而且本地配置文件和生產(chǎn)配置文件差異可能也較大,后期不同開發(fā)人員維護起來也比較痛苦。

一個好的辦法是將一個配置文件拆分成多個配置文件,通過這種方式,每個配置文件中寫自己的配置,主配置文件中寫清楚用哪一個配置文件就好了,當然如果有些配置項所有環(huán)境都一樣,也可以將這些配置都維護在主配置文件中。 

多環(huán)境配置文件的命名規(guī)則為:application-環(huán)境名.yml

### application.yml主配置文件
spring:
  profiles:
    active: dev 

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springMVC在restful風格的性能優(yōu)化方案

    springMVC在restful風格的性能優(yōu)化方案

    這篇文章主要介紹了springMVC在restful風格的性能優(yōu)化方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Mybatis三種批量插入數(shù)據(jù)的方式

    Mybatis三種批量插入數(shù)據(jù)的方式

    這篇文章主要介紹了Mybatis的三種批量插入方式,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-04-04
  • 詳解MybatisPlus中@Version注解的使用

    詳解MybatisPlus中@Version注解的使用

    在MyBatisPlus中,常常使用@Version實現(xiàn)樂觀鎖,該注解用于字段上面。本文將通過示例詳細講解@Version注解的使用,感興趣的可以了解一下
    2022-06-06
  • Java編程實現(xiàn)二項分布的采樣或抽樣實例代碼

    Java編程實現(xiàn)二項分布的采樣或抽樣實例代碼

    這篇文章主要介紹了Java編程實現(xiàn)二項分布的采樣或抽樣實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • java下載url路徑包含中文需要轉(zhuǎn)義的操作

    java下載url路徑包含中文需要轉(zhuǎn)義的操作

    這篇文章主要介紹了java下載url路徑包含中文需要轉(zhuǎn)義的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Spring的Xml和JavaConfig 擴展哪個好用

    Spring的Xml和JavaConfig 擴展哪個好用

    今天給大家介紹基于注解的Spring擴展,Spring的Xml和JavaConfig 擴展的配置方法,關(guān)于Spring的Xml和JavaConfig 擴展你會選哪個呢,帶著這個問題一起通過本文學習下吧
    2021-05-05
  • 在IDEA中使用debug工具去運行java程序的實現(xiàn)步驟

    在IDEA中使用debug工具去運行java程序的實現(xiàn)步驟

    調(diào)試工具(debug工具)是一種用于幫助程序員識別和修復程序中的錯誤的工具,它們提供了一系列的功能,幫助程序員在代碼執(zhí)行的過程中跟蹤和檢測問題,本文將給大家介紹使用debug工具去運行java程序的實現(xiàn)步驟,需要的朋友可以參考下
    2024-04-04
  • Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例

    Java使用PreparedStatement接口及ResultSet結(jié)果集的方法示例

    這篇文章主要介紹了Java使用PreparedStatement接口及ResultSet結(jié)果集的方法,結(jié)合實例形式分析了PreparedStatement接口及ResultSet結(jié)果集的相關(guān)使用方法與操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Java線程池隊列LinkedBlockingDeque

    Java線程池隊列LinkedBlockingDeque

    這篇文章主要為大家介紹了Java線程池隊列LinkedBlockingDeque示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • SpringBoot入門系列之JPA mysql

    SpringBoot入門系列之JPA mysql

    這篇文章主要介紹了SpringBoot入門系列之JPA mysql的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論