Adam Lu(刘亚壮),高级软件架构师,Java编程专家,开源分布式消息引擎Mysum发起者、首席架构师及开发者,Android开源消息组件Android-MQ独立作者,国内知名开源分布式数据库中间件Mycat核心架构师、开发者,精通Java, C, C++, Python, Hadoop大数据生态体系,熟悉MySQL、Redis内核,Android底层架构。多年来致力于分布式系统架构、微服务、分布式数据库、大数据技术的研究,曾主导过众多分布式系统、微服务及大数据项目的架构设计、研发和实施落地。在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的经验。对Hadoop、Spark、Storm等大数据框架源码进行过深度分析并具有丰富的实战经验。
QQ:2711098650
mykit架构中独立出来的mykit-wechat-sdk微信开发SDK,提供通用的微信开发解决方案供其他应用或服务以及第三方应用或服务使用
本SDK封装了第三方系统与微信公众平台交互的各种逻辑,对请求数据和响应数据也进行了相关的封装操作,极大的简化了第三方的微信开发工作量
封装了XML/JSON对应的Java类,调用者只需要关注此模块中的JavaBean即可,无需过多关注微信返回的原始XML/JSON字符串,极大简化了微信开发的复杂量
SDK的缓存模块,目前SDK支持的缓存为Redis, 有关Redis的配置文件,SDK指定的配置文件名称为:redis.properties,若使用者未配置任何关于Redis缓存的配置,则Redis默认缓存配置如下:
redis.cluster.node.one=10.2.2.231
redis.cluster.node.one.port=7001
redis.cluster.node.two=10.2.2.231
redis.cluster.node.two.port=7002
redis.cluster.node.three=10.2.2.231
redis.cluster.node.three.port=7003
redis.cluster.node.four=10.2.2.231
redis.cluster.node.four.port=7004
redis.cluster.node.five=10.2.2.231
redis.cluster.node.five.port=7005
redis.cluster.node.six=10.2.2.231
redis.cluster.node.six.port=7006
redis.cluster.node.seven=10.2.2.231
redis.cluster.node.seven.port=7006
使用者也可以自行配置Redis缓存的相关参数,但必须将配置文件命名为redis.properties,放到自己工程的classpath路径下,同时,配置文件中的Key必须与默认文件提供的Key值相同。
整个SDK的核心配置模块,主要配置了SDK的各种系统级参数,包括请求微信服务器的接口API和其他一些配置项。
整个SDK直接与微信服务器进行交互的模块,封装了各种方法与微信服务器进行交互。
整个SDK的基础工具模块,封装了各种基础工具类供其他模块调用
整个SDK的核心入口,提供对外界访问的基础能力
SDK的测试模块,提供整个SDK功能的基础测试方法
在Maven的pom.xml中加入如下配置即可:
<dependency>
<groupId>io.mykit.wechat.sdk</groupId>
<artifactId>mykit-wechat-core</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
本SDK还在开发中,目前未添加到Maven中央仓库,后续开发完成会添加到Maven中央仓库