最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn)

 更新時(shí)間:2021年11月29日 09:11:53   作者:9540王楠楠  
本文主要介紹了springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1.短信平臺購買次數(shù)地址

https://market.aliyun.com/products/57000002/cmapi00046920.html

提供測試模板、免審核、測試成本更低

2.測試學(xué)習(xí)使用的話,3塊錢75多次夠用了

3.購買后在跳轉(zhuǎn)成功頁面記錄

AppSecret、key、code

?4.記錄模板ID

5.上代碼環(huán)節(jié)

@Configuration
public class RestTemplateConfig {
 
    @Bean
    public RestTemplate restTemplate(ClientHttpRequestFactory requestFactory){
        return new RestTemplate(requestFactory);
    }
 
    @Bean
    public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
        SimpleClientHttpRequestFactory factory  = new SimpleClientHttpRequestFactory();
        factory.setReadTimeout(10000);
        factory.setConnectTimeout(10000);
        return factory;
    }
 
}

增加配置

@ConfigurationProperties(prefix = "sms")
@Configuration
@Data
public class SmsConfig {
 
    private String templateId;
 
    private String appCode;
 
}

application.yml

發(fā)送類

@Component
@Slf4j
public class SmsComponent {
 
    /**
     * 發(fā)送地址
     */
    private static final String URL_TEMPLATE = "https://jmsms.market.alicloudapi.com/sms/send?mobile=%s&templateId=%s&value=%s";
 
    @Autowired
    private RestTemplate restTemplate;
 
    @Autowired
    private SmsConfig smsConfig;
 
 
    /**
     * 發(fā)送短信驗(yàn)證碼
     * @param to
     * @param templateId
     * @param value
     */
    public void send(String to,String templateId,String value){
 
        String url = String.format(URL_TEMPLATE,to,templateId,value);
        HttpHeaders headers = new HttpHeaders();
     
        headers.set("Authorization","APPCODE "+smsConfig.getAppCode());
        HttpEntity entity = new HttpEntity<>(headers);
        ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
        log.info("url={},body={}",url,response.getBody());
        if(response.getStatusCode().is2xxSuccessful()){
            log.info("發(fā)送短信驗(yàn)證碼成功");
        }else {
            log.error("發(fā)送短信驗(yàn)證碼失敗:{}",response.getBody());
        }
 
    }
}

測試類驗(yàn)證

@RunWith(SpringRunner.class)
@SpringBootTest(classes = AccountApplication.class)
@Slf4j
public class SmsTest { 
    @Autowired
    private SmsComponent smsComponent;
 
    @Autowired
    private SmsConfig smsConfig;
 
    @Test
    public  void testSendSms(){
 
        smsComponent.send("138XXXXXXX",smsConfig.getTemplateId(),"666888");
    }
}

發(fā)送成功咯

到此這篇關(guān)于springboot2.x 接入阿里云市場短信發(fā)送的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springboot 阿里云短信發(fā)送內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA整合jeesite4.x及安裝教程

    IDEA整合jeesite4.x及安裝教程

    本文給大家介紹IDEA整合jeesite4.x及安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Java?將Excel轉(zhuǎn)為UOS的操作方法

    Java?將Excel轉(zhuǎn)為UOS的操作方法

    以.uos為后綴的文件,表示Uniform?Office?Spreadsheet文件,是一種國產(chǎn)的辦公文件格式,該格式以統(tǒng)一辦公格式(UOF)創(chuàng)建,使用XML和壓縮保存電子表格,這篇文章主要介紹了Java?將Excel轉(zhuǎn)為UOS,需要的朋友可以參考下
    2022-09-09
  • 使用SpringBoot跨系統(tǒng)調(diào)用接口的方案

    使用SpringBoot跨系統(tǒng)調(diào)用接口的方案

    這篇文章主要介紹了使用SpringBoot跨系統(tǒng)調(diào)用接口的方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Java中常用的設(shè)計(jì)模式之單例模式詳解

    Java中常用的設(shè)計(jì)模式之單例模式詳解

    這篇文章主要為大家詳細(xì)介紹了Java中常用的設(shè)計(jì)模式之單例模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式

    Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式

    這篇文章主要介紹了Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件

    java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件

    這篇文章主要為大家詳細(xì)介紹了java遞歸與非遞歸實(shí)現(xiàn)掃描文件夾下所有文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Java定時(shí)任務(wù)ScheduledThreadPoolExecutor示例詳解

    Java定時(shí)任務(wù)ScheduledThreadPoolExecutor示例詳解

    這篇文章主要介紹了Java定時(shí)任務(wù)ScheduledThreadPoolExecutor示例詳解,這里使用scheduleAtFixedRate方法安排一個(gè)任務(wù),該任務(wù)是一個(gè) Runnable 匿名類,其run方法中調(diào)用了new LoginViewTimeTask().loginStatisticsHandle()方法,需要的朋友可以參考下
    2023-11-11
  • java 打印一字符串,并在main()方法內(nèi)調(diào)用它

    java 打印一字符串,并在main()方法內(nèi)調(diào)用它

    編寫一個(gè)方法(名字自定,但要符合Java編碼規(guī)范),方法內(nèi)打印一字符串,并在main()方法內(nèi)調(diào)用它。
    2017-02-02
  • JAVA和JAVAC 命令詳細(xì)介紹

    JAVA和JAVAC 命令詳細(xì)介紹

    這篇文章主要介紹了JAVA和JAVAC 命令詳細(xì)介紹的相關(guān)資料,本文對java 和javac 命令進(jìn)行了詳解,并在Windows和Linux 平臺分別說明,需要的朋友可以參考下
    2016-11-11
  • java圖像處理之倒角距離變換

    java圖像處理之倒角距離變換

    這篇文章主要為大家詳細(xì)介紹了java圖像處理之倒角距離變換的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論

黔西| 四平市| 霞浦县| 舟山市| 新田县| 邵东县| 定襄县| 新兴县| 汨罗市| 蓝田县| 颍上县| 阿图什市| 新安县| 卢湾区| 清新县| 内黄县| 大冶市| 广汉市| 台江县| 白朗县| 定边县| 西藏| 河北省| 孝义市| 南通市| 濮阳市| 武汉市| 秦皇岛市| 金湖县| 寿宁县| 普兰店市| 朝阳市| 青海省| 赣州市| 伊宁县| 黎平县| 柳江县| 庐江县| 克拉玛依市| 类乌齐县| 和政县|