mirror of
https://gitee.com/mirrors/Spring-Cloud-Alibaba.git
synced 2021-06-26 13:25:11 +08:00
fix thread-unsafe about SimpleDateFormat
This commit is contained in:
parent
6fbb0fb1f4
commit
2cb7327a78
@ -15,7 +15,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.springframework.cloud.alicloud.sms.base;
|
package org.springframework.cloud.alicloud.sms.base;
|
||||||
|
|
||||||
import java.text.DateFormat;
|
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
@ -159,9 +158,9 @@ public class DefaultAlicomMessagePuller {
|
|||||||
if (!polling) {
|
if (!polling) {
|
||||||
popMsg = queue.popMessage();
|
popMsg = queue.popMessage();
|
||||||
if (debugLogOpen) {
|
if (debugLogOpen) {
|
||||||
ThreadLocal<DateFormat> format = new ThreadLocal<DateFormat>(){
|
ThreadLocal<SimpleDateFormat> format = new ThreadLocal<SimpleDateFormat>(){
|
||||||
@Override
|
@Override
|
||||||
protected DateFormat initialValue() {
|
protected SimpleDateFormat initialValue() {
|
||||||
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -78,8 +78,13 @@ public class TokenGetterForAlicom {
|
|||||||
|
|
||||||
private TokenForAlicom getTokenFromRemote(String messageType)
|
private TokenForAlicom getTokenFromRemote(String messageType)
|
||||||
throws ClientException, ParseException {
|
throws ClientException, ParseException {
|
||||||
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
ThreadLocal<SimpleDateFormat> df = new ThreadLocal<SimpleDateFormat>(){
|
||||||
df.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
@Override
|
||||||
|
protected SimpleDateFormat initialValue() {
|
||||||
|
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
df.get().setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
||||||
QueryTokenForMnsQueueRequest request = new QueryTokenForMnsQueueRequest();
|
QueryTokenForMnsQueueRequest request = new QueryTokenForMnsQueueRequest();
|
||||||
request.setAcceptFormat(FormatType.JSON);
|
request.setAcceptFormat(FormatType.JSON);
|
||||||
request.setMessageType(messageType);
|
request.setMessageType(messageType);
|
||||||
@ -94,7 +99,7 @@ public class TokenGetterForAlicom {
|
|||||||
TokenForAlicom token = new TokenForAlicom();
|
TokenForAlicom token = new TokenForAlicom();
|
||||||
String timeStr = dto.getExpireTime();
|
String timeStr = dto.getExpireTime();
|
||||||
token.setMessageType(messageType);
|
token.setMessageType(messageType);
|
||||||
token.setExpireTime(df.parse(timeStr).getTime());
|
token.setExpireTime(df.get().parse(timeStr).getTime());
|
||||||
token.setToken(dto.getSecurityToken());
|
token.setToken(dto.getSecurityToken());
|
||||||
token.setTempAccessKeyId(dto.getAccessKeyId());
|
token.setTempAccessKeyId(dto.getAccessKeyId());
|
||||||
token.setTempAccessKeySecret(dto.getAccessKeySecret());
|
token.setTempAccessKeySecret(dto.getAccessKeySecret());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user