1. 程式人生 > 其它 >spring使用註解@value取properties時無法取到值

spring使用註解@value取properties時無法取到值

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

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