用户登录及在线验证 01:发送验证码
调用spring的自动装配
application.yml
tanhua:
msg:
smsSignId:
templateId:
appcode:
配置类
@ConfigurationProperties(prefix = "tanhua.msg")
@Data
public class MsgProporties {
private String smsSignId;
private String templateId;
private String appcode;
}
bean对象
public class MsgTemplete {
@Autowired
private MsgProporties msgProporties;
public void sendMsg(String mobile,String code) {
//签名ID。()
String smsSignId= msgProporties.getSmsSignId();
//模板ID。()
String templateId=msgProporties.getTemplateId();
//应用code
String appCode=msgProporties.getAppcode();
//请求连接
String host = "https://gyytz.market.alicloudapi.com/sms/smsSend";
//拼装请求体
Map<String, Object> querys = new HashMap<String, Object>();
querys.put("mobile", mobile);
querys.put("param", "**code**:"+code+",**minute**:5");
querys.put("smsSignId", smsSignId);
querys.put("templateId", templateId);
try {
String result = HttpRequest.post(host)
.header(Header.AUTHORIZATION, "APPCODE " + appCode)//头信息,多个头信息多次调用此方法即可
.form(querys)//表单内容
.timeout(20000)//超时,毫秒
.execute().body();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
配置类
@Configuration
@EnableConfigurationProperties(value = MsgProporties.class)
@ConditionalOnProperty(prefix = "tanhua.msg",name = "smsSignId")
public class MsgConfig {
@Bean
public MsgTemplete msgTemplete(){
return new MsgTemplete();
}
}
META-INF spring.factories
# Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.tanhua.autoconfig.MsgConfig,\ com.tanhua.autoconfig.FaceConfiguration,\ com.tanhua.autoconfig.OssConfig,\ com.tanhua.autoconfig.TanhuaAutoConfiguration,\ com.tanhua.autoconfig.AliyunGreenConfig

浙公网安备 33010602011771号