1. 概述
在本教程中,我們將學習如何將從 Spring Initializer 下載的新 Spring Boot 項目中接收到的默認 <em >application.properties</em> 文件轉換為更易讀的 <em >application.yml</em> 文件。
2. 屬性與 YML 文件之間的區別
在深入討論之前,讓我們以代碼的形式展示這兩種文件格式之間的區別。
在 application.properties 文件中,屬性以單行配置存儲。 Spring Boot 會將屬性文件生成為默認文件:
spring.datasource.url=jdbc:h2:mem:testDB
spring.datasource.username=user
spring.datasource.password=testpwd另一方面,我們可以創建一個application.yml。這是一個基於 YML 的文件,相比於 properties 文件,它在處理具有層次化數據的時更容易閲讀:
spring:
datasource:
url: 'jdbc:h2:mem:testDB'
username: user
password: testpwd
如我們所見,藉助基於 YML 的配置,我們已經消除了需要添加重複前綴 (spring.datasource) 的需求。
3. 將屬性轉換為 YML
將屬性轉換為 YML 格式,以便在配置和應用程序中更有效地使用它們。通常,您需要將 JSON 或其他格式的屬性數據轉換為 YAML 格式。
以下是一個示例:
# 示例 YAML 配置
name: My Application
version: 1.0
environment:
database:
host: localhost
port: 5432
user: myuser
password: mypassword
api:
url: https://api.example.com
timeout: 30
註釋: 這段 YAML 示例定義了一個應用程序的配置,包括名稱、版本、數據庫連接信息和 API 設置。
3.1 IntelliJ 插件
如果使用 IntelliJ 作為 IDE 運行 Spring Boot 應用程序,可以通過安裝以下插件進行轉換:
我們需要前往 File > Settings > Plugins > Install,選擇 "Convert YAML and Properties file“。
安裝插件後,我們:
- 右鍵單擊 application.properties 文件
- 選擇“Convert YAML and Properties file“ 選項,自動將文件轉換為 application.yml
我們還可以將其轉換回原始格式。
3.2 在線網站工具
與其使用 IntelliJ 並安裝插件,我們還可以直接將代碼庫中的 properties 文件內容複製粘貼到 simpleStep 轉換器網站。
出於安全考慮,我們必須確保在第三方網站上不輸入密碼進行轉換:
如截圖所示,我們首先使用兩個下拉框選擇輸入和輸出內容類型。當我們在“輸入”部分粘貼 properties 文件內容時,轉換後的 YML 格式會立即出現在“輸出”部分。
4. 結論
在本文中,我們瞭解到 <em>.properties</em> 和 <em>.yml</em> 文件的區別,並學習瞭如何使用各種工具和插件將 <em>application.properties</em> 文件轉換為 <em>application.yml</em> 文件。