分类: Java
2017-01-06 16:56:39
Maven+springboot+阿里大于短信验证服务
纠结点:Maven库没有sdk,需要解决
Maven打包找不到相关类,需要解决
在工作当中的项目中,我遇到过这种情况,公司架构选型SpringBoot ,这是个基于Maven构建的项目,
需要集成阿里大鱼短信系统,然后暴露REST风格的API接口出去。本文重点讲解。
阿里大于,是阿里的通讯产品之一,提供短信验证码服务。
1、需要注册阿里大鱼账户、充值、设置,这一块不多讲,官网有文档。
()
2、下载官网开发包(SDK)
3、官方给的demo例子(先参考下,主要看我的Demo)
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); req.setExtend("123456"); req.setSmsType("normal"); req.setSmsFreeSignName("阿里大于"); req.setSmsParamString("{\"code\":\"1234\",\"product\":\"alidayu\"}"); req.setRecNum("13000000000"); req.setSmsTemplateCode("SMS_585014"); AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req); System.out.println(rsp.getBody());
部分同学可能使用的框架不是springboot ,没关系,举一反三,这个不影响,主要看实现。
1、创建Maven项目
不多讲!
2、阿里大鱼SDK工具包配置
阿里大鱼的sdk在maven库中,无法找到,所以,我们要加入本地的jar.这一步骤,我们需要完成该配置
2.1、下载阿里大鱼SDK
在官网就可以下载,下载完以后,解压后我们看见:
我们接下来需要做的,就是将本地的这两个文件,加入本地仓库
2.2、将SDK加入本地Maven仓库
Windows系统命令行讲解如下:(备注:如果linux系统下,要做一个pom.xml文件引导)
(groupid,artifactId,version都是随便填)
mvn install:install-file
-DgroupId=taobao
-DartifactId=taobao
-Dversion=1.0 //版本号
-Dpackaging=jar //类型
-Dfile=d:\****.jar //jar包名
相当与在pom.xml中添加了
运行命令行(按照自己实际情况修改,都在一行上面):
mvn install:install-file -DgroupId=taobao -DartifactId=taobao -Dversion=1.0 -Dpackaging=jar -Dfile=d:\******.jar
完了你就可以看到,你的maven库中会有你刚刚添加的包 了(解压后应该是两个包,同样的方法)
(16.10.08国庆重大更新)ps:上面代码刚开始写博客的时候,写错了一些符号,坑了好多朋友,修改过来了,
(16.12.2日重大更新)如果打包不成功的同学,也不用浪费时间了,
我有直接打包好的maven包,链接:,
解压后加入到本地maven库中 , 直接可以在pom.xml加入一下代码
如果设置失败,请联系WeChat: wixf150
2.3、需要在maven中加入配置插件(这一步非必选)
<plugin> <artifactId>maven-compiler-pluginartifactId> <configuration> <source>1.6source> <target>1.6target> <encoding>UTF-8encoding> <compilerArguments> <extdirs>src\main\webapp\WEB-INF\libextdirs> compilerArguments> configuration> plugin>
3、加入SpringBoot需要的依赖
springboot pom.xml.完整的代码如下: