在这一章进行的操作是在java中引入阿里云的短信服务接口,在发送短信的时候将短信存进Redis缓存数据库中并且对缓存数据添加倒计时为五分钟
首先
找到阿里云服务的短信服务 例:
【三网106短信】短信接口-短信验证码-短信通知-数字藏品短信-短信API_支持转网_自定义签名模板-API专区-云市场 (aliyun.com)
将下方图示内容全部复制到java中, 创建一个新的.class文件 将下面内容复制进去即可
之后将下方内容添进去注意将需要修改的地方修改为自己的
java
// 访问redis ip以及端口号
Jedis jedis = new Jedis("192.168.5.69", 6379);
// 设置的redis密码
jedis.auth("dys");
// 随机数 随机生成验证码
Random random=new Random();
int dys =random.nextInt(1000000);
// key值 300秒(倒计时) 随机生成的验证码
jedis.setex("yzm",300,dys+"");
下面根据下方所说对上面复制的接口代码进行修改
- Code
APPCode 需要先登录 之后免费使用(购买)之后
即可
添加pom依赖
跟我使用过的短信是一样的复制下方依赖到自己的pom依赖即可
java
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.2.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-util</artifactId>
<version>9.3.7.v20160115</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
<scope>test</scope>
</dependency>
如果不一样 刚才复制的接口文件中最下方有他们官方放置的路径 访问这个路径里面有对应的pom依赖
demo 文件
添加完demo之后就可以整demo文件了
根据官方获取到文件的路径
进入src里面有对应的demo文件(如果跟我一样可以私我)
启动
到此配置就完成了
首先需要启动Redis
之后再运行java文件