用户登录及在线验证 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

  

posted @ 2022-04-29 10:30  twb_QAQZ  阅读(451)  评论(0)    收藏  举报