1. 测试账号会分配一个appId和appsecret

    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

  2. 我在这块使用的是NETAPP将内网映射为外网https://natapp.cn/


4. 填写URL和Token,URL是微信的回调地址,Token自定义,URL为我的NetApp域名,后面跟mp中WxMpPortalController的路径,在此提交时,回调项目必须启动,否则会认证失败

5. 这块使用的微信开发框架为WxJava框架
https://github.com/Wechat-Group/WxJava
6. WxJava提供开源项目Demo
https://github.com/binarywang/weixin-java-mp-demo-springmvc
下载地址:
链接:https://pan.baidu.com/s/1qM6LmgL5-WuZRrMmpyVv2g
提取码:9ctk
7. 引入项目依赖

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-mp</artifactId><version>3.6.0</version><exclusions><exclusion><artifactId>xstream</artifactId><groupId>com.thoughtworks.xstream</groupId></exclusion></exclusions>
</dependency>
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><exclusions><exclusion><artifactId>xstream</artifactId><groupId>com.thoughtworks.xstream</groupId></exclusion></exclusions>
</dependency>
<dependency><artifactId>xstream</artifactId><groupId>com.thoughtworks.xstream</groupId><version>1.4.10</version>
</dependency>

如果直接依赖

<dependency><groupId>com.github.binarywang</groupId><artifactId>weixin-java-mp</artifactId><version>3.6.0</version>
</dependency>

会出现java.lang.NoSuchMethodError: com.thoughtworks.xstream.XStream.setupDefaultSecurity(Lcom/thoughtworks/xstream/XStream;)V异常,原因是版本冲突问题
6. 配置文件,加入以下配置

wx:appid: ***appsecret: ***token: ***aeskey: ***
  1. WxMpConfig更改为从配置文件中获取
@Configuration
public class WxMpConfig {@Value("${wx.token}")private String token;@Value("${wx.appid}")private String appid;@Value("${wx.appsecret}")private String appSecret;@Value("${wx.aeskey}")private String aesKey;public String getToken() {return this.token;}public String getAppid() {return this.appid;}public String getAppSecret() {return this.appSecret;}public String getAesKey() {return this.aesKey;}}

推送消息会根据微信的回调地址执行到WxMpPortalController
此类中有两个方法,一个get请求,一个post请求
get请求为认证接口
post请求为接收参数接口

扫明测试号二维码,发送消息,会默认回复:“回复信息内容”,此时框架已引入完毕

java整合WxJava框架,开发微信公众号相关推荐

  1. Java开发微信公众号之整合weixin-java-tools框架开发微信公众号

    微信开发者接入文档 : https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 微信公众平台测试账号申请: http ...

  2. SpringBoot 系列教程(六十五):Spring Boot整合WxJava开发微信公众号

    一.前言 做微信公众号开发项目以及近两年整了,积累了一点微薄的行业经验,既然开了微信开发专栏博客,那么今天就来回忆回忆,从零开始搭建一个微信公众号开发的框架,可以用于企业级项目开发的脚手架,同时搭配博 ...

  3. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

  4. Java开发微信公众号之被动回复用户消息-回复图片消息

    一.前言 hello小伙伴们,大家好,做微信开发两年了,最近看到微信方面的文章阅读量和关注量上升的比较快速,激发了我满满的动力啊,所以就滋生了一个想法,从头开始整理一下微信公众号开发,写一个简易的教程 ...

  5. Java开发微信公众号(二)---开启开发者模式,接入微信公众平台开发

    接入微信公众平台开发,开发者需要按照如下步骤完成: 1.填写服务器配置 2.验证服务器地址的有效性 3.依据接口文档实现业务逻辑 资料准备: 1.一个可以访问的外网,即80的访问端口,因为微信公众号接 ...

  6. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  7. java开发微信公众号:微信公众号对接

    一.填写服务器配置信息的介绍 登录微信公众平台官网后,进入到公众平台后台管理页面. 选择 公众号基本设置->基本配置 ,点击"修改配置"按钮,填写服务器地址(URL).Tok ...

  8. SpringBoot开发微信公众号

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 在讲微信公众号开发之前,先来大概了解一下微信公众号.微信公 ...

  9. springboot 微信太阳码_WxJava基于Spring Boot开发微信公众号手机注册码

    WxJava基于Spring Boot开发微信公众号手机注册码 Szx • 2019 年 05 月 18 日 第一步先下载官方Demo https://github.com/binarywang/we ...

  10. NodeJs开发微信公众号(一)

    古话说: 万事开头难, 回头细想想还真是这样,在没有开始做微信公众号开发之前我以为它很复杂,但是学过之后只想说原来just so so~ 这里是我的项目的github地址: https://githu ...

最新文章

  1. 2018 年人工智能会怎么发展?这里有 8 个预测
  2. hibernate教程--常用配置和核心API
  3. 【运营】运营高手的“葵花宝典”,你就是下一个东方不败
  4. 傅里叶变换和逆傅里叶变换numpy
  5. 计算平面坐标某点(x,y)与原点(0,0)的角度
  6. k8s容器内的东西复制出来_容器 | Docker 如此之好,你为什么还要用k8s
  7. No package ‘gtksourceview-4‘ found
  8. 大平原顾问快讯FRX移至新服务器
  9. 【2021-07-23】JS逆向之雷速体育canvas渲染数据解密
  10. paper阅读笔记:How to Fine-Tune BERT for Text Classification?
  11. 后羿采集器怎么导出数据_免费爬虫工具:后羿采集器如何采集同花顺圈子评论数据...
  12. oracle 01405 提取的值为null,ORA-01405 : fetched column value is NULL
  13. Javascript验证信用卡号、信用卡类型(最全最新)
  14. Unix 时间戳 (Unix Timestamp) 与 Windows 时间转换工具
  15. 告别下载速度慢!Docker配置阿里云镜像仓库
  16. Google Earth Engine(GEE)——如何将众多小区域面和点或者多点矢量转化成为一个矢量边界防止超限使用(bounds)
  17. 面试官:生产环境碰到系统CPU飙高和频繁GC,你要怎么排查?
  18. Delphi代码格式化工具(DelForExp) v2.6.0
  19. 王老吉地震营销的网络推广
  20. 阿里前端开发规范(转)

热门文章

  1. 他是马斯克最崇拜的男人,11次婉拒诺奖,被称作神,却死于贫穷
  2. Don't know how to handle message of type 'java.lang.String'. Are you missing a protocol encoder?
  3. 2022年密码行业研究报告
  4. 云媒易推广:实体店铺抖音推广技巧分享
  5. weblogic登录控制台加载缓慢
  6. Eclipse常用开发插件
  7. CloudFlare系列--使用第三方来自定义CSDN的IP(蓝精灵)
  8. 量产直流无刷电机驱动器资料
  9. 14树型软件辅助设计
  10. 数据获取网络爬虫之--爬取小姐姐图片