**
*@authorxiang
*定時獲取access_token
*/
public class ScheduleToken implements Serializable{
private String accessToken;
private String expiresIn;
public String getAccessToken(){
Return accessToken;
}
public void setAccessToken(String accessToken){
this.accessToken=accessToken;
}
public String getExpiresIn(){
return expiresIn;
}
public void setExpiresIn(StringexpiresIn){
this.expiresIn=expiresIn;
}
}
/**
*獲取accessToken
*@return
*/
@Scheduled(fixedRate=1000*7200)
private static ScheduleToken getAccessToken(){
try{
Map<String,String>tokenMap=Maps.newHashMap();
tokenMap.put("grant_type","client_credential");
tokenMap.put("appid",WechatAccountConfig.PAR_PUBLIC_APPID);
tokenMap.put("secret",WechatAccountConfig.PAR_PUBLIC_SECRET);
StringjsonToken=HttpClientUtil.doGet(WechatAccountConfig.ACCESS_TOKEN,tokenMap);
JSONObjectjsonAccess=JSONObject.parseObject(jsonToken);
log.info("jsonAccess........."+jsonAccess);
if(jsonAccess!=null){
accessToken=new ScheduleToken();
accessToken.setAccessToken(jsonAccess.getString("access_token"));
accessToken.setExpiresIn(jsonAccess.getString("expires_in"));
}
}catch(Exceptione){
e.printStackTrace();
}
return accessToken;
}