SpringBoot讀取自定義yml/yaml文件鍵值對的代碼實現(xiàn)方式
更新時間:2025年08月16日 10:39:41 作者:RR1335
YAML鍵值對常見于業(yè)務處理,讀取方式主要有兩種——通過配置類直接解析,或使用鍵值對類讀取后存入List,選擇合適方法取決于具體業(yè)務需求
定義yml/yaml鍵值對是很成長的操作
在業(yè)務處理中經常遇到,如何讀取,有兩個方法:
第一個
當配置為
yml-keyset: key1: value1 key2: value2 key3: value3
讀取代碼 —— 通過配置類
@Component @ConfigurationProperties(prefix = "yml-keyset") public class YamlConfigurationProperties { private Map<String, String> keysetMap; public Map<String, String> getkeysetMap() { return keysetMap; } public void setkeysetMap(Map<String, String> keysetMap) { this.keysetMap = keysetMap; } }
第二個
當配置為
keyset: - key: key1 value: value1 - key: key2 value: value2 - key: key3 value: value3
讀取代碼
— 鍵值對類
public static class keysetConfig { private String key; private String value; // Get / Set 方法 }
— 讀取鍵值對,存入 List 。
@Component @ConfigurationProperties(prefix = "keyset) public class YamlConfigKeysets { private List<keysetConfig> ksList; public List<keysetConfig> getksList() { return ksList; } public void setksList(List<keysetConfig> ksList) { this.ksList = ksList; } }
根據業(yè)務需求選擇適合的方式進行配置即可。
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
spring boot+redis 監(jiān)聽過期Key的操作方法
這篇文章主要介紹了spring boot+redis 監(jiān)聽過期Key,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08Java避免UTF-8的csv文件打開中文出現(xiàn)亂碼的方法
這篇文章主要介紹了Java避免UTF-8的csv文件打開中文出現(xiàn)亂碼的方法,結合實例形式分析了java操作csv文件時使用utf-16le編碼與utf8編碼相關操作技巧,需要的朋友可以參考下2019-07-07Spring的異常處理@ExceptionHandler注解解析
這篇文章主要介紹了Spring的異常處理@ExceptionHandler注解解析,當一個Controller中有方法加了@ExceptionHandler之后,這個Controller其他方法中沒有捕獲的異常就會以參數(shù)的形式傳入加了@ExceptionHandler注解的那個方法中,需要的朋友可以參考下2023-12-12