开通创建签名审核,
1依赖jar包
<!-- 阿里云-短信服务SMS --><dependency><groupId>com.aliyun</groupId><artifactId>dysmsapi20170525</artifactId><version>2.0.8</version></dependency>
2工具类
package com.feri.sq.utils;import com.aliyun.dysmsapi20170525.Client;import com.aliyun.tea.*;import com.aliyun.dysmsapi20170525.*;import com.aliyun.dysmsapi20170525.models.*;import com.aliyun.teaopenapi.*;import com.aliyun.teaopenapi.models.*;import com.feri.sq.config.SystemConfig;/*** @author Feri* @date 2021/12/31 10:06* @description:TODO*/public class AliSmsUtils {private static Client client;//完成初始化static {Config config = new Config()// 您的AccessKey ID.setAccessKeyId(SystemConfig.ALI_KEY)// 您的AccessKey Secret.setAccessKeySecret(SystemConfig.ALI_SEC);// 访问的域名config.endpoint = "dysmsapi.aliyuncs.com";try {client=new Client(config);} catch (Exception e) {e.printStackTrace();}}/*** 发送验证码* @param code 验证码* @param phone 手机号* @param temcode 模板code*/public static boolean sendCode(String temcode,String phone,int code){//1.准备请求参数SendSmsRequest sendSmsRequest = new SendSmsRequest().setPhoneNumbers(phone).setSignName("来自邢朋辉的短信").setTemplateCode(temcode).setTemplateParam("{\"code\":"+code+"}");try {//2.发送短信,获取响应结果SendSmsResponse response=client.sendSms(sendSmsRequest);//3.返回结果return response.getBody().code.equals("OK");} catch (Exception e) {e.printStackTrace();}return false;}}
jedis工具类
package com.feri.sq.utils;import redis.clients.jedis.GeoRadiusResponse;import redis.clients.jedis.GeoUnit;import redis.clients.jedis.Jedis;import java.util.List;import java.util.Map;/*** @author Feri* @date 2021/12/30 14:01* @description:TODO Java操作Redis*/public class JedisUtils {private static Jedis jedis;static {//完成实例化,连接Redis服务器jedis=new Jedis("49.235.88.52",6380);//jedis.auth("zzjava");}//新增/*** String类型 新增*/public static void addString(String key,String value,long seconds){jedis.setex(key, seconds, value);}public static void addString(String key,String value){jedis.set(key, value);}public static void addHash(String key,String field,String value){jedis.hset(key, field, value);}public static void addHash(String key, Map<String,String> map){jedis.hmset(key, map);}public static void addList(String key,String value){jedis.lpush(key,value);}public static void addGeo(String key,double lon,double lat,String address){jedis.geoadd(key, lon, lat, address);}//查询public static String getString(String key){return jedis.get(key);}//校验public static boolean exists(String... keys){return jedis.exists(keys)>0;}public static boolean existsHash(String key,String field){return jedis.hexists(key, field);}//删除public static void delKey(String key){jedis.del(key);}public static void delHash(String key,String field){jedis.hdel(key,field);}//geo操作public static double geodist(String key,String address1,String address2){return jedis.geodist(key, address1, address2, GeoUnit.M);}public static List<GeoRadiusResponse> georadius(String key, double lon, double lat, double radius){return jedis.georadius(key,lon,lat,radius,GeoUnit.M);}//系统命令public static void expire(String key,long seconds){jedis.expire(key, seconds);}public static long ttl(String key){return jedis.ttl(key);}public static void main(String[] args) {//String类型jedis.set("str2112","Hello Word");//新增或修改System.err.println(jedis.get("str2112"));//获取System.err.println(jedis.strlen("str2112"));//长度//List类型jedis.lpush("list2112","1","2","3");jedis.rpush("list2112","a","b","c");//321abcSystem.err.println(jedis.lrange("list2112",0,jedis.llen("list2112")-1));System.err.println(jedis.lpop("list2112"));System.err.println(jedis.rpop("list2112"));//Hash类型jedis.hset("hash2112","1","www");System.err.println(jedis.hget("hash2112","1"));System.err.println(jedis.hexists("hash2112","1"));//Set类型jedis.sadd("set2112","w","e","r");System.err.println(jedis.smembers("set2112"));System.err.println(jedis.sismember("set2112","w"));}}
oss工具类
package com.feri.sq.utils;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.feri.sq.config.SystemConfig;
import java.io.ByteArrayInputStream;
import java.util.Date;
/**
* @author Feri
* @date 2021/12/28 16:30
* @description:TODO 阿里云-对象存储-OSS
*/
public class AliOssUtils {
// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
static String endpoint = "oss-cn-beijing.aliyuncs.com";
static String bucket="data2112";
// 创建OSSClient实例。
public static OSS ossClient ;
static {
ossClient= new OSSClientBuilder().build(endpoint, SystemConfig.ALI_KEY, SystemConfig.ALI_SEC);
}
/**
* 实现资源上传,并获取访问路径*/
public static String upload(String obj, byte[] data, Date date){
//1.实现资源上传
ossClient.putObject(bucket,obj,new ByteArrayInputStream(data));
//2.生成访问路径
return ossClient.generatePresignedUrl(bucket,obj,date).toString();
}
/**
* 实现资源的删除*/
public static boolean delete(String obj){
try{
ossClient.deleteObject(bucket,obj);
return true;
}catch (Exception e){
return false;
}
}
/**
* 验证资源是否存在*/
public static boolean exists(String obj){
return ossClient.doesObjectExist(bucket,obj);
}
/**
* 创建对象的访问链接*/
public static String createUrl(String obj,Date date){
return ossClient.generatePresignedUrl(bucket,obj,date).toString();
}
}
随机数工具类
package com.feri.sq.utils;
import java.util.Random;
/**
* @author Feri
* @date 2021/12/31 10:20
* @description:TODO
*/
public class NumUtils {
/**
* 随机生成指定位数的数字*/
public static int createNum(int len){
Random random=new Random();
return random.nextInt((int)(Math.pow(10,len)-Math.pow(10,len-1)))
+(int)Math.pow(10,len-1);
}
}
非空校验工具类
package com.feri.sq.utils;
/**
* @author Feri
* @date 2021/12/31 11:40
* @description:TODO
*/
public class StringUtils {
/**
* 对字符串进行非空校验*/
public static boolean isNotEmpty(String... strs){
boolean r=true;
for(String s:strs){
if(s==null || s.length()==0){
r=false;
break;
}
}
return r;
}
}

