spring使用註解@value取properties時無法取到值
阿新 • • 發佈:2021-06-03
1、去掉原有的@value注入,增加需要注入變數值得set方法
packagecom.**.common.tools
publicclassHttpUtil{
//http請求超時時間(需要注入的值!!!)
privatestaticintmaxTimeOut;
/**
*主體程式碼忽略
**/
publicstaticHttpResponsepost(){
/**
*主體程式碼忽略
**/
HttpResponseresponse=null;
RequestConfigconfig=RequestConfig.custom().setConnectTimeout(maxTimeOut);
returnresponse;
}
//增加set方法!!!
publicvoidsetMaxTimeOut(intmaxTimeOut){
HttpUtil.maxTimeOut=maxTimeOut;
}
}
2、spring-config-service增加bean例項化:
<bean id="httpUtil" class="com.**.tools.HttpUtil">
<property name="maxTimeOut" value="${post.try.maxtimeout}" />
</bean>
3、properties配置不改變,依然採用
# http請求超時時間
post.try.maxtimeout=20000
轉載於:https://my.oschina.net/leemoor/blog/631044