{"id":15567096,"url":"https://github.com/answerail/dingtalk-spring-boot-starter","last_synced_at":"2025-04-06T04:12:28.081Z","repository":{"id":40515271,"uuid":"281313500","full_name":"AnswerAIL/dingtalk-spring-boot-starter","owner":"AnswerAIL","description":"Dinger(叮鸽)，SpringBoot集成钉钉/企业微信/飞书群机器人实现消息通知中间件。","archived":false,"fork":false,"pushed_at":"2023-01-12T13:50:55.000Z","size":793,"stargazers_count":355,"open_issues_count":19,"forks_count":78,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-06T04:12:19.611Z","etag":null,"topics":["dinger","dingtalk","dingtalk-robot","spring-boot","springboot","springboot-starter"],"latest_commit_sha":null,"homepage":"https://github.com/AnswerAIL/dingtalk-spring-boot-starter/wiki","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnswerAIL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-21T06:23:39.000Z","updated_at":"2025-03-21T15:35:02.000Z","dependencies_parsed_at":"2023-02-09T12:15:36.542Z","dependency_job_id":null,"html_url":"https://github.com/AnswerAIL/dingtalk-spring-boot-starter","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Fdingtalk-spring-boot-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Fdingtalk-spring-boot-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Fdingtalk-spring-boot-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Fdingtalk-spring-boot-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnswerAIL","download_url":"https://codeload.github.com/AnswerAIL/dingtalk-spring-boot-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430873,"owners_count":20937874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dinger","dingtalk","dingtalk-robot","spring-boot","springboot","springboot-starter"],"created_at":"2024-10-02T17:09:55.381Z","updated_at":"2025-04-06T04:12:28.066Z","avatar_url":"https://github.com/AnswerAIL.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dinger(叮鸽) ![GitHub license](https://img.shields.io/github/license/AnswerAIL/dingtalk-spring-boot-starter)\n[![Dinger Logo](https://gitee.com/jaemon/docs/raw/master/dinger.png)](https://github.com/AnswerAIL/dingtalk-spring-boot-starter)\n\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.github.answerail/dinger-spring-boot-starter)](https://mvnrepository.com/artifact/com.github.answerail/dinger-spring-boot-starter)\n[![GitHub stars](https://img.shields.io/github/stars/AnswerAIL/dingtalk-spring-boot-starter.svg?style=social)](https://github.com/AnswerAIL/dingtalk-spring-boot-starter)\n[![Gitee stars](https://gitee.com/jaemon/dingtalk-spring-boot-starter/badge/star.svg?theme=dark)](https://gitee.com/jaemon/dingtalk-spring-boot-starter)\n![JDK](https://img.shields.io/badge/JDK-1.8+-green?logo=appveyor)\n![SpringBoot](https://img.shields.io/badge/springboot-1.x%20\u0026%202.x-green?logo=appveyor)\n\n\n\u0026nbsp;\n\n\n## What(Dinger是什么)\nDinger是一个以SpringBoot框架为基础开发的消息发送中间件， 对如下移动办公系统的群机器人API做了一层封装，让使用更简单便捷。\n- [钉钉](https://open.dingtalk.com/document/group/custom-robot-access)\n- [企业微信](https://developer.work.weixin.qq.com/document/path/91770)\n- [飞书](https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN#756b882f)\n\n只需要简单的配置（最简单的发送功能只需要一行代码），即可快速的在springboot项目中将消息发送到指定的钉钉或企业微信群聊中。\n\n- [Dinger在线文档](https://answerail.gitee.io/docsify-jaemon)\n\n- [Dinger QQ交流群： 1002507383](https://jq.qq.com/?_wv=1027\u0026k=xbcwxp0i)\n\n\u0026nbsp;\n\n***\n\n## Why(为什么用Dinger)\n - [x] 配置简单，上手容易，无需花费太多精力在群机器人API的使用上；\n - [x] 插拔式功能组件，和业务代码解耦；\n - [x] 核心功能面向接口编程, 可以据具体业务对功能进行定制化来满足不同的业务需求；\n - [x] 支持集中式管理消息，提供xml标签，支持编写动态消息体；\n - [x] 基于具体消息编程，消息体可支持XML标签方式配置和注解方式定义；\n - [x] 支持钉钉、企业微信、飞书群机器人一键切换使用和混合使用；\n\n\u0026nbsp;\n\n### 支持Dinger\n\u003e ★ **欢迎『[Github](https://github.com/AnswerAIL/dingtalk-spring-boot-starter)』 或 『[Gitee](https://gitee.com/jaemon/dingtalk-spring-boot-starter)』点下Star让更多码友知道Dinger的存在**\n\n\u003e ❤ [Gitee捐赠](https://gitee.com/jaemon/dingtalk-spring-boot-starter): 如果觉得Dinger不错, 条件允许的话捐赠杯奶茶犒劳下维护者, 感谢您的支持和鼓励^_^。\n\n\u0026nbsp;\n\n***\n\n## How(如何使用Dinger-快速使用)\n### 一、引入依赖\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.github.answerail\u003c/groupId\u003e\n    \u003cartifactId\u003edinger-spring-boot-starter\u003c/artifactId\u003e\n    \u003cversion\u003e${dinger.version}\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\u003e **dinger.version版本号取值** ☞ [Github](https://github.com/AnswerAIL/dingtalk-spring-boot-starter/wiki/Dinger-1.1-Upgrade-Log) 或 [Gitee](https://gitee.com/jaemon/dingtalk-spring-boot-starter/wikis/Dinger-1.1-Upgrade-Log?sort_id=3312594)\n\n\u0026nbsp;\n\n### 二、application.yml 配置\n**使用钉钉群机器人配置**\n```yaml\nspring:\n  dinger:\n    project-id: ${spring.application.name}\n    dingers:\n      # 使用钉钉机器人, 请根据自己机器人配置信息进行修改\n      dingtalk:\n        tokenId: 87dbeb7bc28894c3ycyl3d12457228ad309966275b5f427cd85f9025ebb520cf\n        secret: AEQ74a9039ai01f2ljm017b90ycye9asg6335f97c658ff37ff371ec8120581c7f09\n```\n\n**使用企业微信群机器人配置**\n```yaml\nspring:\n  dinger:\n    project-id: ${spring.application.name}\n    dingers:\n      # 使用企业微信机器人, 请根据自己机器人配置信息进行修改\n      wetalk:\n        token-id: 32865206-7082-46l5-8j39-2m7ycy6d868\n```\n\n**使用飞书群机器人配置**\n```yaml\nspring:\n  dinger:\n    project-id: ${spring.application.name}\n    dingers:\n      # 使用飞书机器人, 请根据自己机器人配置信息进行修改\n      bytetalk:\n        token-id: 20200528-0824-20jm-21hy-5yc556210y15\n```\n\n\u0026nbsp;\n\n### 三、代码中使用\n```java\n@Component\npublic class AppInit implements InitializingBean {\n    @Autowired\n    private DingerSender dingerSender;\n    @Override\n    public void afterPropertiesSet() throws Exception {\n        // 发送text类型消息\n        dingerSender.send(\n                MessageSubType.TEXT,\n                DingerRequest.request(\"Hello World, Hello Dinger\")\n        );\n\n        // 发送markdown类型消息\n        dingerSender.send(\n                MessageSubType.MARKDOWN,\n                DingerRequest.request(\"Hello World, Hello Dinger\", \"启动通知\")\n        );\n    }\n}\n```\n更多功能请移步 『[Github Dinger wiki](https://github.com/AnswerAIL/dingtalk-spring-boot-starter/wiki)』 或 『[Gitee Dinger wiki](https://gitee.com/jaemon/dingtalk-spring-boot-starter/wikis)』\n\n\n\u0026nbsp;\n\n\n## Documentation, Getting Started and Developer Guides\n- [Dinger在线文档](https://answerail.gitee.io/docsify-jaemon)\n\n- [Dinger Wiki-Github](https://github.com/AnswerAIL/dingtalk-spring-boot-starter/wiki)\n\n- [Dinger Wiki-Gitee](https://gitee.com/jaemon/dingtalk-spring-boot-starter/wikis)\n\n\n\u0026nbsp;\n\n\n## Upgrade Log\n- [版本变更日志-Github](https://github.com/AnswerAIL/dingtalk-spring-boot-starter/wiki/Dinger-1.1-Upgrade-Log)\n\n- [版本变更日志-Gitee](https://gitee.com/jaemon/dingtalk-spring-boot-starter/wikis/Dinger-1.1-Upgrade-Log)\n\n\n\u0026nbsp;\n\n\n## Feedback\n✍ **有任何建议或问题欢迎提Issue~**\n\n- [Issues-Github](https://github.com/AnswerAIL/dingtalk-spring-boot-starter/issues)\n\n- [Issues-Gitee](https://gitee.com/jaemon/dingtalk-spring-boot-starter/issues)\n***\n\n\u0026nbsp;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerail%2Fdingtalk-spring-boot-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanswerail%2Fdingtalk-spring-boot-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerail%2Fdingtalk-spring-boot-starter/lists"}