一、修改application.yml
打开D:\JavaProject\RuoYi-Vue\ruoyi-admin\application.yml文件,在行尾增加配置信息
# 钉钉接口配置
dingtalk:
# 类型
type: ******
# 钉钉接口地址
url: http://127.0.0.1/api/msg
# clientId
clientId: ********
# operationCode
operationCode: ****.***
二、增加DingTalkConfig文件
1.引入lomck依赖
<!-- lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2.编写java文件
在ruoyi-common/src/main/java/com/ruoyi/common/config/目录下创建DingTalkConfig.java
package com.ruoyi.common.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* @projectName: RuoYi-Vue
* @package: com.ruoyi.common.config
* @className: DingDingConfig
* @author: sean
* @description: TODO
* @date: 2023/5/4 13:18
* @version: 1.0
*/
@Data
@Component
@ConfigurationProperties(prefix = "dingtalk")
public class DingTalkConfig {
/** 类型 */
private String type;
/** api地址 */
private String url;
/** clientId */
private String clientId;
/** operationCode */
private String operationCode;
}
如下图:
二.获取配置文件属性
代码如下(示例):
package com.ruoyi.common.utils.http;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.ruoyi.common.config.DingTalkConfig;
import com.ruoyi.common.utils.spring.SpringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;
/**
* @projectName: RuoYi-Vue
* @package: com.ruoyi.common.utils.http
* @className: HttpHuTool
* @author: sean
* @description: TODO
* @date: 2023/5/4 16:28
* @version: 1.0
*/
public class HttpHuTool {
private static DingTalkConfig dingTalkConfig = SpringUtils.getBean(DingTalkConfig.class);
private static final Logger log = LoggerFactory.getLogger(HttpHuTool.class);
/**
* @param map: map中必须传入msg:发送内容,workcode:工号
* @return String
* @title sendPost
* @descriptions 钉钉消息提醒
* @author sean
* @date 2023/5/4 18:16
*/
public static String sendPost(Map<String,Object> map){
Map<String, Object> params = new HashMap<String,Object>();
params.put("message", map.get("msg"));
params.put("numbers", map.get("workcode"));
params.put("url", map.get("url"));
params.put("type", dingTalkConfig.getType());
Map<String, String> headers = new HashMap<String,String>();
headers.put("OperationCode", dingTalkConfig.getOperationCode());
headers.put("ClientId",dingTalkConfig.getClientId());
HttpResponse response = HttpUtil.createPost(dingTalkConfig.getUrl()).addHeaders(headers).form(params).execute();
String body = response.body();
return body;
}
}
提示:采用hutool工具封装调用其他系统接口