短信微服务
pom文件
添加依赖(阿里云通信)
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.1.0</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
配置文件
server.port=***
spring.activemq.broker-url=***
accessKeyId=***
accessKeySecret=***
配置文件信息类
@Data
@Component
public class MessageProperties {
private String accessKeyId;
private String accessKeySecret;
}
发送消息工具类
@Component
public class MessageUtil {
//产品名称:云通信短信API产品,开发者无需替换
static final String product = "Dysmsapi";
//产品域名,开发者无需替换
static final String domain = "dysmsapi.aliyuncs.com";
// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
@Autowired
MessageProperties messageProperties;
public SendSmsResponse sendSms(String mobile,String param) throws ClientException {
//可自助调整超时时间
System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
//初始化acsClient,暂不支持region化
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", messageProperties.ge