springboot解析yml(不利用註解實現)

2021-10-02 15:00:47 字數 652 閱讀 4731

這幾天在寫乙個只有靜態變數和靜態方法的的工具類,但是這個工具類又需要獲取yml中的配置資訊。

然後spring的bean的例項化順序是靜態**塊->建構函式->setter->initializingbean中的afterpropertiesset()等。而且spring的注入方案是從物件入手進行注入的,所以無法進行注入,因此我們需要返璞歸真。使用直接解析的方案進行yml資料獲取。

yamlpropertiesfactorybean yaml = new yamlpropertiesfactorybean();

properties properties = yaml.getobject();

accesskey = (string) properties.get("cos.tengxun.accesskey");

secretkey = (string) properties.get("cos.tengxun.secretkey");

這個方案不需要使用snakeymal因為springboot-starter中的snakeyaml有點奇葩,具體原因還沒有研究,只知道少了點類(有點像閹割版的)。因此我選擇不引入新的依賴。直接利用springboot的配置管理進行獲取就好了。如果不是使用spring的框架。利用我們常用的hutool工具包也能完成當前任務。

Spring Boot配置檔案yml

spring boot使用乙個全域性的配置檔案,配置檔名是固定的 配置檔案的作用 用於修改springboot自動配置的預設值 yaml yaml ain t markup language 以前的配置檔案大多都是使用xml檔案。yaml 以資料為中心,比json,xml等更適合做配置檔案。yaml...

SpringBoot配置及yml介紹

spring boot配置檔案根據檔案的副檔名的不同,有兩種型別 指定當前應用的埠號 server.port 9000指定當前應用的上下文路徑 server.servlet.context path aynuyaml是 yaml ain t a markup language yaml不是一種標記語...

spring boot採用yml配置log4j2

org.springframework.bootgroupid spring boot starter log4j2artifactid dependency com.fasterxml.jackson.dataformatgroupid jackson dataformat yamlartifac...