[有意思的代码] dingtalk-spring-boot-starter: Dinger(叮鸽),SpringBoot集成钉钉/企业微信群机器人实现消息通知中间件。

[](#dinger%E5%8F%AE%E9%B8%BD-)Dinger(叮鸽) GitHub license

Dinger Logo

Maven Central GitHub stars Gitee stars JDK SpringBoot

[](#whatdinger%E6%98%AF%E4%BB%80%E4%B9%88)What(Dinger是什么)

Dinger是一个以SpringBoot框架为基础开发的消息发送中间件, 对现有两大移动办公系统钉钉企业微信的群机器人API做了一层封装,让使用更简单便捷。

只需要简单的配置(最简单的发送功能只需要一行代码),即可快速的在springboot项目中将消息发送到指定的钉钉或企业微信群聊中。

[](#why%E4%B8%BA%E4%BB%80%E4%B9%88%E7%94%A8dinger)Why(为什么用Dinger)

  • 配置简单,上手容易,无需花费太多精力在群机器人API的使用上;
  • 插拔式功能组件,和业务代码解耦;
  • 核心功能面向接口编程, 可以据具体业务对功能进行定制化来满足不同的业务需求;
  • 支持集中式管理消息,提供xml标签,支持编写动态消息体;
  • 基于具体消息编程,消息体可支持XML标签方式配置和注解方式定义;
  • 支持钉钉和企业微信群机器人一键切换使用和混合使用;
如果觉得项目对您的工作有帮助的话, 欢迎GithubGitee加星关注哈~

[](#how%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8dinger-%E5%BF%AB%E9%80%9F%E4%BD%BF%E7%94%A8)How(如何使用Dinger-快速使用)

[](#%E5%BC%95%E5%85%A5%E4%BE%9D%E8%B5%96)引入依赖

<dependency>
<groupId>com.github.answerail</groupId>
<artifactId>dinger-spring-boot-starter</artifactId>
<version>${dinger.version}</version>
</dependency>

dinger.version版本号取值

[](#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E9%85%8D%E7%BD%AE)配置文件配置

使用钉钉群机器人配置

spring:
dinger:
project-id: ${spring.application.name}
dingers:
# 使用钉钉机器人, 请根据自己机器人配置信息进行修改
dingtalk:
tokenId: 87dbeb7bc28894c3ycyl3d12457228ad309966275b5f427cd85f9025ebb520cf
secret: AEQ74a9039ai01f2ljm017b90ycye9asg6335f97c658ff37ff371ec8120581c7f09

使用企业群机器人配置

spring:
dinger:
project-id: ${spring.application.name}
dingers:
# 使用企业微信机器人, 请根据自己机器人配置信息进行修改
wetalk:
token-id: 32865206-7082-46l5-8j39-2m7ycy6d868

[](#%E4%BB%A3%E7%A0%81%E4%B8%AD%E4%BD%BF%E7%94%A8)代码中使用

@Component
public class AppInit implements InitializingBean {
@Autowired
private DingerSender dingerSender;
@Override
public void afterPropertiesSet() throws Exception {
// 发送text类型消息
dingerSender.send(
MessageSubType.TEXT,
DingerRequest.request("Hello World, Hello Dinger")
);
// 发送markdown类型消息
dingerSender.send(
MessageSubType.MARKDOWN,
DingerRequest.request("Hello World, Hello Dinger", "启动通知")
);
}
}

更多功能请移步Github Dinger wiki OR Gitee Dinger wiki

[](#documentation-getting-started-and-developer-guides)Documentation, Getting Started and Developer Guides

[](#upgrade-log)Upgrade Log

[](#feedback)Feedback

有任何建议或问题欢迎提Issue~


原网址: 访问
创建于: 2021-03-03 14:04:44
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论