Title: Pull requests · java-ora/WeixinMultiPlatform · GitHub
Open Graph Title: Pull requests · java-ora/WeixinMultiPlatform
X Title: Pull requests · java-ora/WeixinMultiPlatform
Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现
============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义菜单CRD 支持推广支持接口 强化测试代码 优化代码结构,增加WxMessageHandlerIfc, 只要实现该接口的所有spring bean在收到消息后都会被自动调用. ============== 实现功能:消息接口,通用接口和菜单接口(没有内测号无法测试)
============== 由于涉及的框架比较杂乱,在此一一解释:
1. 简便实用的前置条件:
你的项目是基于Spring,Maven,Hibernate架构;
你的项目至少有一个已经存在的配置文件;
需要在配置文件(例子:application.properties)中添加
wx_token=your_token
wx_appid=asdf
wx_appsecret=secret
没有在线的Maven仓库,强烈建议clone代码到本地作为子工程使用;
2. 如果你是通过spring-annotation配置bean的话,那么只要在你的Spring xml配置文件里加入以下两句便可:
<context:component-scan base-package="com.hamster.weixinmp" />
<util:properties id="wxProperties" location="classpath:/application.properties"/>
如果没有util的话,在beans xml声明中加入:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="…..
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd"
在org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean的packageToScan中添加org.hamster.weixinmp.dao 3. 如果不想用数据库,那么只扫描com.hamster.weixinmp.service和com.hamster.weixinmp.controller即可,所有的dao在wxService中配置模式均为可选,如果没有注入,则不会执行存储操作;
4. 项目使用了lombok生成Getter/Setter, toString, hashCode, equals方法,lombok有eclipse插件,具体怎么安装请看这里:http://projectlombok.org/download.html,如果不想用lombok的话那么就手动删掉那些注解并用eclipse等工具重新生成一下这些方法便可。
5. 如果你的项目是通过xml的方式配置的话,你需要将所有的dao,service和controller配置到xml中(浩大的工程= =)
6. 数据库的前缀为wx_,一般来说不会有冲突,真冲突了那就自己手动改改吧,反正也不麻烦
7. 数据库有些额外的字段,比如自增长的id,created_date等,用不到就无视吧
8. 如果你不用maven的话……那就把java代码都拷贝到自己的工程里面去吧……
- Pull requests · java-ora/WeixinMultiPlatform
Open Graph Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义...
X Description: weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户...
Opengraph URL: https://github.com/java-ora/WeixinMultiPlatform
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pulls(.:format) |
| route-controller | pull_requests |
| route-action | index |
| fetch-nonce | v2:a9a8ce97-ac97-e1bf-edd1-55be95714cfa |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 869E:135646:B0BB57:EEE385:6A52BC53 |
| html-safe-nonce | b04b2ed72dbeb5a87276aee65be57470e48ad0c0bf196a5f5bbf0a3524aab829 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4NjlFOjEzNTY0NjpCMEJCNTc6RUVFMzg1OjZBNTJCQzUzIiwidmlzaXRvcl9pZCI6IjIwNjM4MTQ5OTcwODI1OTQxMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 4c21c38546e1a4f2874b8519f3c92fe20eef4b5c7962e308c634d665950cb7fa |
| hovercard-subject-tag | repository:132854266 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location-query-strip | true |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/java-ora/WeixinMultiPlatform/pulls |
| twitter:image | https://opengraph.githubassets.com/6234f626ce4bef7b67a331e1d73f7c000eefb65f4b7a24e4e11cdccce5c5584e/java-ora/WeixinMultiPlatform |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/6234f626ce4bef7b67a331e1d73f7c000eefb65f4b7a24e4e11cdccce5c5584e/java-ora/WeixinMultiPlatform |
| og:image:alt | weixin-mp-java 基于Java,Spring,Maven实现的微信公众平台一整套代码,从前端Controller到后端的Dao的实现<br /> ============== 1.0.1 2013-1月更新: 支持上传下载多媒体文件 支持接收消息(语音似乎总有问题,同时收到来自微信两个服务器的空的POST的请求,论坛上也有很多人反映此情况) 支持用户管理 支持自定义... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/java-ora/WeixinMultiPlatform git https://github.com/java-ora/WeixinMultiPlatform.git |
| octolytics-dimension-user_id | 6028935 |
| octolytics-dimension-user_login | java-ora |
| octolytics-dimension-repository_id | 132854266 |
| octolytics-dimension-repository_nwo | java-ora/WeixinMultiPlatform |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 132839758 |
| octolytics-dimension-repository_parent_nwo | zhangyaohai/WeixinMultiPlatform |
| octolytics-dimension-repository_network_root_id | 32510526 |
| octolytics-dimension-repository_network_root_nwo | lushtree-cn-honeyzhao/WeixinMultiPlatform |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width