跳至主要內容

🎷阿里云短信

wind大约 2 分钟

厂商信息

产品计费open in new window

基础配置

sms:
  alibaba:
    #阿里云的accessKey
    accessKeyId: 您的accessKey
    #阿里云的accessKeySecret
    accessKeySecret: 您的accessKeySecret
    #短信签名
    signature: 测试签名
    #模板ID 用于发送固定模板短信使用
    templateId: SMS_215125134
    #模板变量 上述模板的变量
    templateName: code
    #请求地址默认为 dysmsapi.aliyuncs.com 如无特殊改变可以不用设置
    requestUrl: dysmsapi.aliyuncs.com
    #接口方法默认为 SendSms 如无特殊改变可以不用设置
    action: SendSms
    #接口版本号默认为 2017-05-25 如无特殊改变可以不用设置
    version: 2017-05-25
    #地域信息默认为 cn-hangzhou 如无特殊改变可以不用设置
    regionId: cn-hangzhou

数据库风格配置

{
  "accessKeyId": "您的accessKey",
  "accessKeySecret": "您的accessKeySecret",
  "signature": "测试签名",
  "templateId":"SMS_215125134",
  "templateName": "code",
  "requestUrl": "dysmsapi.aliyuncs.com",
  "action": "SendSms",
  "version": "2017-05-25",
  "regionId": "cn-hangzhou"
}

手动写入配置文件风格

@Configuration
public class AliConfiguration{

    @Bean
    public void setConfiguration(){
        AlibabaConfig alibabaConfig = SupplierFactory.getAlibabaConfig();
        alibabaConfig.setAccessKeyId("您的accessKey");
        alibabaConfig.setAccessKeySecret("您的accessKeySecret");
        alibabaConfig.setSignature("测试签名");
        alibabaConfig.setTemplateId("SM123581321");
        alibabaConfig.setTemplateName("code");
        alibabaConfig.setAction("SendSms");
        alibabaConfig.setVersion("2017-05-25");
        alibabaConfig.setRegionId("cn-hangzhou");

    }
}

其他方式

如果你想在某个环节动态的改变配置中的值,可以随时通过SupplierFactory.getAlibabaConfig()获取阿里云的单例配置对象,并且修改它的值,但是要注意的是,
如果你修改了阿里云配置的值在发送短信前必须至少调用一次SmsFactory.refresh(SupplierType.ALIBABA);方法进行配置刷新。