使用配置檔案對靜態變數進行賦值

2021-09-30 19:03:18 字數 1177 閱讀 9466

使用static宣告的變數是不能被@value附上值的,像這樣:

但是有的時候為了配置的統一管理,必須要把配置放到配置檔案裡面統一配置,這個時候要怎麼辦呢?

在 .yml或者 .properties檔案裡面加入你想要的配置,這是必須的,不多說。

1、首先需要在你的類上加上@component註解

@component

public class resttemplateutil {}

2、然後給靜態變數生成set方法,在set方法上面進行賦值:

private static string secretkey;

private static string requesturl;

}@value("$")

public void setsecretkey(string secretkey)

@value("$")

public void setrequesturl(string requesturl)

這樣就可以成功的給靜態變數成功的附上值了。

有的小夥伴直接用編輯器自動生成set方法,編輯器會自動生成static的set方法,那樣也是不能賦值成功的。

@component

public class resttemplateutil

}

首先,一定要在類上加上@component註解,把該類註冊到spring容器中。這是知識點,要考的。

@component

public class resttemplateutil{}

然後就是propertiesutil這個類,我們用乙個類來統一管理配置檔案注入,用的就是這個,在類裡面我是這樣寫的:

專案啟動時,所有的配置檔案都已經注入到這個類裡面去了,取得話用get方法取就行了

我先是定義了乙個靜態變數

然後又進行了一步操作,把配置工具類裡面的值賦給靜態變數

@postconstruct

public void init ()

這其中用到了@postconstruct

關於該註解的具體細節,我還需要著重看一下,

目前只知道方法用了這個註解之後,該方法會在依賴關係注入完成之後執行。

綜上,就可以完成配置檔案對靜態變數的賦值了。

使用PHP對配置檔案進行修改

使用php對配置檔案進行修改 文 heiyeluren 今天做乙個php web shell 程式的密碼修改,就碰到問題了,我們的密碼和程式是在同乙個檔案裡的,如何做到無縫修改,並且不影響程式正常執行。我程式的配置檔案的格式是類似下面的形式 配置選項 登陸使用者和密碼,請修改為自己的使用者名稱和密碼...

使用PHP對配置檔案進行修改

url 想修改配置檔案aaa.conf,內容如下 username kiyone password 123 class chass1 我想要修改 password 下面的123這行密碼。方案採用把這兩行替換成空,然後在重新把這兩行寫在配置檔案的結尾。fp fopen aaa.conf r confi...

使用solr進行配置檔案

我現在使用的是乙個已經搭建好的solr環境下進行的測試 第一步,需要配置solrhome中的乙個配置檔案schema.xml 配置內容如下,上面配置的是ik分詞器,下面是配置完成的域.因為我在這個需要使用的solr進行全文檢索的只有這幾個重要的字段.然後內容如下 class solr.textfie...