工具類讀取SpringBoot配置檔案的配置內容

2021-09-05 10:41:11 字數 1174 閱讀 6375

為了讓配置的內容可以在靜態方法裡使用,我們放棄使用@value註解。而是寫乙個屬性類來讀取配置。

@configuration

@configurationproperties(prefix = "aliyun.oss.bucket")

public class ossconfigproperties

使用@configurationproperties這個註解來讀取配置,prefix屬性是配置檔案的字首,最後乙個單詞才是屬性類的成員變數。注意一點:配置檔案中使用中劃線 「-」,屬性類可以使用小駱駝拼寫法來接收。

aliyun.oss.bucket.endpoint=oss-cn-shanghai.aliyuncs.com

aliyun.oss.bucket.domain=

aliyun.oss.bucket.bucket-name=images

aliyun.oss.bucket.access-key-id=aaaa

aliyun.oss.bucket.access-key-secret=aaaa

一般的工具類就是乙個普通的類,但是我們要讀取配置檔案的內容,所以我們要把這個類交給spring管理。使用@component註解即可。然後注入寫好的屬性類,再新增乙個靜態的屬性類, 使用@postconstruct註解,在spring容器初始化的時候,把注入的屬性類賦值給靜態的屬性類。

@component

public class fileuploadtool

//這樣是拿不到值的

private static string bucket = configproperties.getbucketname;

//工具類裡的方法

public static void upload(string filename)

}

然後再靜態方法裡使用靜態屬性類的get方法獲取屬性即可。

有時候我們想自定義乙個配置檔案,例如abc.properties,那麼怎麼讀取裡面的內容呢?

在類上新增乙個註解即可,@propertysource(value = "classpath:abc.properties",encoding ="utf-8"),然後類裡就可以使用@value來讀取配置檔案裡的內容了

不得不說spring還是很強大的

讀取Properties工具類

嘗試一下封裝乙個讀取properties工具類,自己大概看了看dbutils和druid原始碼,學習一下封裝思想,希望有大佬指點。public class propertiesutil public propertiesutil string filename private void creatp...

SpringBoot 雪花演算法工具類

多用於生成訂單號 eg 779281037489340416 package com.ldh.util public class snowflake if datacenterid maxdatacenterid datacenterid 0 this workerid workerid this ...

springboot 工具類載入配置物件

前言 我們通常在對接乙個 api 的時候,往往會有一些相關配置資訊。就比如下面這個例子 對接阿里的 oss 的這個工具類 為了呼叫方便,我們通常會將工具類種的方法修飾為public static 我們在其他地方使用的時候,直接寫 aliyunossuntil.uploadobject 就可以呼叫了。...