激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot整合阿里云短信服務的方法

SpringBoot整合阿里云短信服務的方法

2022-02-25 00:43一生酷到底 Java教程

在實際項目中經常有發送短信的功能,今天進說一下SpringBoot整合阿里云短信服務的相關知識,新建短信微服務,編寫發送短信接口的方法文中給大家介紹的很詳細,需要的朋友參考下吧

一、新建短信微服務

1、在service模塊下創建子模塊service-msm

2.創建controller和service代碼

3.配置application.properties

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 服務端口
server.port=8006
# 服務名
spring.application.name=service-msm
 
# mysql數據庫連接
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
 
spring.redis.host=192.168.44.131
spring.redis.port=6379
spring.redis.database= 0
spring.redis.timeout=1800000
 
spring.redis.lettuce.pool.max-active=20
spring.redis.lettuce.pool.max-wait=-1
  #最大阻塞等待時間(負數表示沒限制)
spring.redis.lettuce.pool.max-idle=5
spring.redis.lettuce.pool.min-idle=0
  #最小空閑
 
 
#返回json的全局時間格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
 
#配置mapper xml文件的路徑
mybatis-plus.mapper-locations=classpath:com/atguigu/cmsservice/mapper/xml/*.xml
 
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

4、創建啟動類

?
1
2
3
4
5
6
7
@ComponentScan({"com.south"})
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)//取消數據源自動配置
public class ServiceMsmApplication {
    public static void main(String[] args) {
        SpringApplication.run(ServiceMsmApplication.class, args);
    }
}

二、阿里云短信服務

幫助文檔:

https://help.aliyun.com/product/44282.html?spm=5176.10629532.0.0.38311cbeYzBm73

三、編寫發送短信接口

1.在service-msm的pom中引入依賴

?
1
2
3
4
5
6
7
8
9
10
<dependencies>
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
      </dependency>
      <dependency>
          <groupId>com.aliyun</groupId>
          <artifactId>aliyun-java-sdk-core</artifactId>
      </dependency>
  </dependencies>

2.編寫controller,根據手機號發送短信

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
@CrossOrigin //跨域
public class MsmApiController {
 
    @Autowired
    private MsmService msmService;
 
    @Autowired
    private RedisTemplate<String, String> redisTemplate;
 
    @GetMapping(value = "/send/{phone}")
    public R code(@PathVariable String phone) {
        String code = redisTemplate.opsForValue().get(phone);
        if(!StringUtils.isEmpty(code)) return R.ok();
 
        code = RandomUtil.getFourBitRandom();
        Map<String,Object> param = new HashMap<>();
        param.put("code", code);
        boolean isSend = msmService.send(phone, "SMS_180051135", param);
        if(isSend) {
            redisTemplate.opsForValue().set(phone, code,5,TimeUnit.MINUTES);
            return R.ok();
        } else {
            return R.error().message("發送短信失敗");
        }
    }
}

3.編寫service

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@Service
public class MsmServiceImpl implements MsmService {
 
    /**
     * 發送短信
     */
    public boolean send(String PhoneNumbers, String templateCode, Map<String,Object> param) {
 
        if(StringUtils.isEmpty(PhoneNumbers)) return false;
 
        DefaultProfile profile =
                DefaultProfile.getProfile("default", "LTAIq6nIPY09VROj", "FQ7UcixT9wEqMv9F35nORPqKr8XkTF");
        IAcsClient client = new DefaultAcsClient(profile);
 
        CommonRequest request = new CommonRequest();
        //request.setProtocol(ProtocolType.HTTPS);
        request.setMethod(MethodType.POST);
        request.setDomain("dysmsapi.aliyuncs.com");
        request.setVersion("2017-05-25");
        request.setAction("SendSms");
 
        request.putQueryParameter("PhoneNumbers", PhoneNumbers);
        request.putQueryParameter("SignName", "我的谷粒在線教育網站");
        request.putQueryParameter("TemplateCode", templateCode);
        request.putQueryParameter("TemplateParam", JSONObject.toJSONString(param));
 
        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
            return response.getHttpResponse().isSuccess();
        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
        return false;
    }
}

到此這篇關于SpringBoot整合阿里云短信服務的文章就介紹到這了,更多相關SpringBoot阿里云短信服務內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43118617/article/details/120898762

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲欧美视频 | 性色av一区二区三区在线播放亚… | 日日草夜夜操 | hdhdhd79xxxxх| 久久精品国产99国产精品亚洲 | 国产wwww | 国产大片中文字幕在线观看 | 欧美性生活久久 | 国产一级中文字幕 | 成年人免费视频大全 | 国产一区精品在线观看 | 成片免费观看大全 | 欧美视频在线一区二区三区 | 91精品久久香蕉国产线看观看 | 国产精品片一区二区三区 | 亚洲国产精品久久久久久久久 | 日日摸夜夜骑 | 黄色7777| 欧美日韩亚洲国产 | 青青操国产 | 黄色高清视频网站 | 日本在线不卡免费 | 高潮激情aaaaa免费看 | 亚洲码无人客一区二区三区 | 一级大片视频 | 成人毛片在线免费看 | 国产成年人网站 | 黄色小视频免费在线观看 | 欧美大电影免费观看 | 中国精品久久 | 免费国产一区 | 国产成人高潮免费观看精品 | 色妞妞视频 | jizzjizzjizzjizz国产 | 日本一区二区在线看 | a免费视频 | 美国人成人在线视频 | 亚州精品天堂中文字幕 | 免费一级欧美 | 久久最新视频 | 欧美一级性 |