一、如果没有阿里云账号,先创建阿里云账号(也可以直接支付宝扫码登录)
二、购买短信服务:云通信6月特惠
三、使用springboot接入服务
①、引入依赖
<!--阿里云短息--> <dependency> <groupId>com.aliyun</groupId> <artifactId>dysmsapi20170525</artifactId> <version>2.0.9</version> </dependency>
②、代码编写
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config()
// 您的AccessKey ID
.setAccessKeyId(accessKeyId)
// 您的AccessKey Secret
.setAccessKeySecret(accessKeySecret);
// 访问的域名
config.endpoint = "dysmsapi.aliyuncs.com";
return new com.aliyun.dysmsapi20170525.Client(config);
}
public static void main(String[] args_) throws Exception {
String accessKeyId = "LT*************jQt"; // 你的AccessKey ID 到时可放在yml文件读取的方式获取,便于维护
String accessKeySecret = "zL***************wKe"; // 你的AccessKey Secret
java.util.List<String> args = java.util.Arrays.asList(args_);
com.aliyun.dysmsapi20170525.Client client = MessageController.createClient("LTAI4GCbLFB2VQb7xvgFMjQt", "zLVme3ek08VclQFGHDDFOc3VtDZwKe");
SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setPhoneNumbers("183*******9") //接收短信的手机号
.setSignName("Java学习专用") //签名,往下看短信截图那就知道什么了
.setTemplateCode("SMS_174807811") //模板编号(到时会按照此模板发短信)
.setTemplateParam("{\"code\":\"1113\"}"); //动态码,可以用随机数动态获取
RuntimeOptions runtime = new RuntimeOptions();
// 复制代码运行请自行打印 API 的返回值
client.sendSmsWithOptions(sendSmsRequest, runtime);
}
备注信息:
1、获取accessKeyId与accessKeySecret的地方在这
①进入阿里云控制台,在投降者悬停
②没有key可以先创建,像我有的话,点击这,2个参数就可都获取到
2、然后复制下来,放在代码对应的位置
3、后续将main中的方法直接放在你需要用到的controller中用就行
四、执行main方法,之后放在controller中就启动服务,直接执行对应方法就行,然后查看结果:
五,先写到这,正式方法中再补充