剛開始是這樣寫的
@value("$")
private static string bucketname;
@value("$")
private static string endpoint;
@value("$")
private static string accesskeyid;
@value("$")
private static string accesskeysecret;
然後一直無法讀取到值,值一直是空。後來發現是@value不能用在靜態變數上面,而且@autowired也不能用在靜態上面。上網找了很多,最後的解決方案是:利用@postconstruct將yml中配置的值賦給本地的變數(記得在類的上面加上@component註解,在執行程式時自動載入一次。)
@autowired
private aliyunossconfig aliyunossconfig;
//定義乙個yml配置檔案裡的靜態變數
private static string bucketname;
private static string accesskeyid;
private static string accesskeysecret;
private static string endpoint;
//利用@postconstruct將yml中配置的值賦給本地的變數
@postconstruct
public void getvalue()
yml配置讀取問題
第一招,idea檢查編碼 第二招 對比 我這裡dev是ok的,所以用idea對比和test的差異,注意 左上方選擇do not ignore 不然空格和換行等被忽略掉了,而這是yml的致命格式問題 可以的話,都用idea 的ctrl alt l先格式化一下 如果還不行,第三招 可以在 pom 檔案加...
Nacos做配置中心讀取不到配置的問題
在根據nacos官網核對過配置沒有寫錯並且配置檔案命名沒有問題的情況下仍然獲取不到配置,經過多次測試發現在controller下 restcontroller和 refreshscope連用會使 value失效獲取的值為null,知道問題就好解決了,從新寫乙個類在新寫的類裡面用 refreshsco...
關於Jboot讀取不到配置檔案
在專案中修改埠,但是啟動後還是預設8080!配置檔案中如下 type default undertow support undertow jboot.server.type undertow jboot.server.host jboot.server.port 9111 jboot.server....