-
Notifications
You must be signed in to change notification settings - Fork 37
Utils Start
luna edited this page May 29, 2020
·
3 revisions
Welcome to the luna-common wiki!
- 您需要引入com-luna依赖
<dependency> <groupId>com.luna</groupId> <artifactId>common</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
- 在项目properties文件下添加所需配置
# 百度API
luna.baidu.appKey=xxxx
luna.baidu.secretKey=xxx
luna.baidu.appId=xxx
luna.baidu.jsKey=xxx
# 腾讯APi
luna.tencent.secretId=xxx
luna.tencent.secretKey=xxx
# 腾讯短信服务
# 短信模板Id
luna.smstencent.authCode=xxx
luna.smstencent.resetPassword=xxx
luna.smstencent.appId=xxx
luna.smstencent.sign=xxx
#邮箱操作
#自定义发送用户名
spring.mail.name=xxx
spring.mail.username=xxx
spring.mail.password=xxx
spring.mail.host=xxx
spring.mail.smtp.ssl.enable=true
# 腾讯云市场APi
# 天眼身份认证
luna.tencent.skyEyeSecretid=xxx
luna.tencent.skyEyeSecretkey=xxx
# 腾讯地图
luna.tencent.mapKey=xxx
#阿里oss服务器
luna.ali.ossId=xxx
luna.ali.ossKey=xxx
luna.ali.bucketName=xxx
luna.ali.host=xxx
# 支付宝
# 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
luna.alipay.appId=xxx
# 商户私钥,您的PKCS8格式RSA2私钥
luna.alipay.privateKey=xxx
# 支付宝公钥,查看地址:https://openhome.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
luna.alipay.publicKey=xxx
# 服务器异步通知页面路径需http://格式的完整路径,不能加?id=123这类自定义参数
luna.alipay.notifyUrl=xxx
# 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数
luna.alipay.returnUrl=xxx
# 签名方式
luna.alipay.signType=RSA2
# 支付宝网关
luna.alipay.gatewayUrl=https://openapi.alipaydev.com/gateway.do
# redis
spring.redis.host=xxx
spring.redis.port=6379
#ftp
#地址
luna.ftp.host=xxx
#端口
luna.ftp.port=21
#用户名
luna.ftp.username=xxx
#密码
luna.ftp.password=xxx
# 自定义路径
luna.ftp.basePath=/pub/luna/
luna.ftp.picture=/pub/picture/
luna.ftp.voice=/pub/voice/
# 本地临时路径
luna.ftp.localPath=D:/
# ffmpeg 安装路径 windows:D:/ffmpeg/ffmpeg/bin/ffmpeg.exe Linux: ffmpeg
luna.ffmpeg.path=D:/ffmpeg/ffmpeg/bin/ffmpeg.exe
-
将项目com.luna.common.config路径下的三个文件复制到您的配置路径
- 以百度为例,将百度Api的配置加入配置文件
-
项目测试
-
这里以SpringBoot启动演示,若非springboot框架可自行进行操作
-
将配置文件注入Spring
-
@Resource
BaiduConfigValue baiduConfigValue;
- 项目Key配置完成后可直接调用方法
/**
* @author Luna@win10
* @date 2020/5/6 12:46
*/
@SpringBootTest
@RunWith(SpringRunner.class)
public class BaiduApiTest {
@Resource
BaiduConfig baiduConfig;
@Test
public void aTest() throws IOException {
BaiduApiContent.BAIDU_KEY = GetBaiduKey.getAuth(baiduConfig.getAppKey(), baiduConfig.getSecretKey());
System.out.println(BaiduApi.faceVerification());
}
}
//现在已经更改成定时任务 需测试其他方法
-
==注意==:并不是每次调用服务都需要初始化Key ,Key为静态变量,但30天需更换一次,可以调用定时任务
可在一次初始化获取后,多次调用方法,例如
== 目前已改为15天自动获取一次 需将GetBaiduKey注入Spring 并开启 @EnableScheduling==
/**
* @author Luna@win10
* @date 2020/5/6 12:46
*/
@SpringBootTest
@RunWith(SpringRunner.class)
public class BaiduApiTest {
@Autowired
FfmpegConfigValue ffmpegConfigValue;
@Test
void contextLoads() {
System.out.println(ffmpegConfigValue.getPath());
}
}
## 非常的简单快捷