在Spring Boot中,application.properties
和application.yml
是兩種常用的配置文件格式,它們之間的性能差異主要在于加載機制和配置項的優先級,但實際對性能的影響微乎其微。以下是它們之間的主要差異:
application.properties
文件加載到內存中,并且只會加載一次,之后直接從內存中讀取。因此,無論是在應用啟動時還是運行時讀取application.properties
文件,對性能的影響都可以忽略不計。application.properties
和application.yml
同時存在時,同樣的參數,最終生效的是application.properties
中的配置。如果項目里因為一些“逆天”原因,導致同時存在這兩個配置,那么就要小心覆蓋問題了。key=value
的形式,例如server.port=8080
。key: value
的形式,例如server: port: 8080
。application-{profile}.properties
> JAR包內的 application-{profile}.properties
> JAR包外的 application.properties
> JAR包內的 application.properties
。綜上所述,application.properties
和application.yml
在Spring Boot中的性能差異主要在于加載機制和配置項的優先級,但實際對性能的影響微乎其微。選擇哪種格式更多是基于個人偏好和項目需求。