最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合WxJava開啟消息推送的實現(xiàn)

 更新時間:2022年03月30日 09:35:53   作者:Asurplus、  
本文主要介紹了SpringBoot整合WxJava開啟消息推送,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

接入微信小程序消息推送服務(wù),可以3種方式選擇其一:

1、開發(fā)者服務(wù)器接收消息推送
2、云函數(shù)接收消息推送
3、微信云托管服務(wù)接收消息推送

開發(fā)者服務(wù)器接收消息推送,開發(fā)者需要按照如下步驟完成:

1、填寫服務(wù)器配置
2、驗證服務(wù)器地址的有效性
3、據(jù)接口文檔實現(xiàn)業(yè)務(wù)邏輯,接收消息和事件

1、引入 WxJava 依賴

<!-- web支持 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 微信小程序開發(fā) -->
<dependency>
    <groupId>com.github.binarywang</groupId>
    <artifactId>wx-java-miniapp-spring-boot-starter</artifactId>
    <version>4.2.0</version>
</dependency>

2、申請微信小程序

https://mp.weixin.qq.com/

使用郵箱注冊一個微信小程序賬號,一個郵箱僅能注冊一個微信小程序賬號

3、微信小程序配置信息

登錄微信小程序后,在:開發(fā)–》開發(fā)管理 找到小程序的基本信息:

在這里插入圖片描述

將 AppID,AppSecret 配置在項目配置文件中

# 微信開發(fā)配置
wx:
  # 微信小程序開發(fā)
  miniapp:
      appid: xxxxxxxxxx
      secret: xxxxxxxxxx
      # 配置消息推送需要
      token: 
      aesKey: 
      msgDataFormat: 
      # 存儲類型
      config-storage:
        type: redistemplate

配置了 config-storage.type 決定我們獲取的 AccessToken 存放的位置,默認存放在本地緩存中,可選存在 redis 中,我們可以存放在 redis 中進行可視化管理。

4、消息推送配置

在開發(fā)管理頁面往下滑,找到 “消息推送” 模塊,啟用 “消息推送”

在這里插入圖片描述

這里我已經(jīng)啟用了,我們點擊修改,重新配置我們的消息推送配置

在這里插入圖片描述

1、URL,即微信推送消息的時候,調(diào)用你的 api 接口地址

2、Token,這個為自定義 token,做參數(shù)校驗使用的

3、EncodingAESKey,消息加密密鑰,我們可以選擇隨機生成

4、消息加密方式,我們?yōu)榱藬?shù)據(jù)安全,選擇 “安全模式”

5、數(shù)據(jù)格式,我們選擇 JSON 或 XML 都行

對應(yīng)的后臺配置文件配置為:

# 微信開發(fā)配置
wx:
  # 微信小程序開發(fā)
  miniapp:
      appid: xxxxxxxxxx
      secret: xxxxxxxxxx
      # 配置消息推送需要
      token: asurplus_token
      aesKey: PeQ3KmxFbhko0FdR5WG6Hn8wOuKuhQfr6ZNl7ykRGaM
      msgDataFormat: JSON
      # 存儲類型
      config-storage:
        type: redistemplate

5、接收消息推送的 API

import cn.binarywang.wx.miniapp.api.WxMaService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 微信小程序消息推送
 */
@Slf4j
@RestController
@RequestMapping("wx/ma/welcome")
public class WxMaMsgController {

    @Autowired
    private WxMaService wxMaService;

    /**
     * 消息校驗,確定是微信發(fā)送的消息
     *
     * @param signature
     * @param timestamp
     * @param nonce
     * @param echostr
     * @return
     * @throws Exception
     */
    @GetMapping
    public String doGet(String signature, String timestamp, String nonce, String echostr) {
        // 消息合法
        if (wxMaService.checkSignature(timestamp, nonce, signature)) {
            log.info("-------------微信小程序消息驗證通過");
            return echostr;
        }
        // 消息簽名不正確,說明不是公眾平臺發(fā)過來的消息
        return null;
    }
}

第四步配置的 URL 應(yīng)為:http://lizhou.4kb.cn/wx/ma/welcome

其中,lizhou.4kb.cn 為你的域名,沒有域名的參考文章:使用內(nèi)網(wǎng)穿透工具Ngrok代理本地服務(wù)

6、消息推送測試

啟動本地服務(wù),在第四步的頁面,點擊 “確定”,得到如下結(jié)果:

在這里插入圖片描述

表示,消息推送配置成功,看后臺日志:

在這里插入圖片描述

微信服務(wù)器推送的消息,通過了校驗,表示確實是微信服務(wù)器發(fā)送的消息

到此這篇關(guān)于SpringBoot整合WxJava開啟消息推送的實現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot WxJava消息推送內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot項目啟動時如何讀取配置以及初始化資源

    SpringBoot項目啟動時如何讀取配置以及初始化資源

    這篇文章主要給大家介紹了關(guān)于SpringBoot項目啟動時如何讀取配置以及初始化資源的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解Java Socket通信封裝MIna框架

    詳解Java Socket通信封裝MIna框架

    Mina異步IO使用的Java底層JNI框架,Mina提供服務(wù)端和客戶端,將我們的業(yè)務(wù)解耦開發(fā),真正做到高內(nèi)聚低耦合的思想。
    2021-06-06
  • 探討如何在Eclipse中過濾版本控制文件.svn

    探討如何在Eclipse中過濾版本控制文件.svn

    本篇文章是對在Eclipse中過濾版本控制文件.svn的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07
  • Spring boot使用logback實現(xiàn)日志管理過程詳解

    Spring boot使用logback實現(xiàn)日志管理過程詳解

    這篇文章主要介紹了Spring boot使用logback實現(xiàn)日志管理過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • javaweb設(shè)計中filter粗粒度權(quán)限控制代碼示例

    javaweb設(shè)計中filter粗粒度權(quán)限控制代碼示例

    這篇文章主要介紹了javaweb設(shè)計中filter粗粒度權(quán)限控制代碼示例,小編覺得還是挺不錯的,需要的朋友可以參考。
    2017-10-10
  • springboot如何讀取配置文件(application.yml)中的屬性值

    springboot如何讀取配置文件(application.yml)中的屬性值

    本篇文章主要介紹了springboot如何讀取配置文件(application.yml)中的屬性值,具有一定的參考價值,有興趣的小伙伴可以了解一下
    2017-04-04
  • RocketMQ設(shè)計之故障規(guī)避機制

    RocketMQ設(shè)計之故障規(guī)避機制

    這篇文章主要介紹了RocketMQ設(shè)計之故障規(guī)避機制,故障規(guī)避機制就是用來解決當(dāng)Broker出現(xiàn)故障,Producer不能及時感知而導(dǎo)致消息發(fā)送失敗的問題,下面詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Scala入門教程詳解

    Scala入門教程詳解

    這篇文章主要介紹了Scala入門教程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • java中重載,繼承,重寫和多態(tài)的區(qū)別

    java中重載,繼承,重寫和多態(tài)的區(qū)別

    這篇文章主要介紹了java中重載,繼承,重寫和多態(tài)的區(qū)別,需要的朋友可以參考下
    2014-07-07

最新評論

芷江| 宜春市| 托克托县| 仪征市| 元阳县| 赞皇县| 平凉市| 安远县| 武城县| 山阳县| 麦盖提县| 岢岚县| 梨树县| 绥化市| 宁南县| 岑溪市| 广东省| 佳木斯市| 蕲春县| 田东县| 高淳县| 吉首市| 肥东县| 延川县| 鹤山市| 迁安市| 郁南县| 平定县| 武乡县| 威远县| 和顺县| 沙洋县| 白银市| 内黄县| 平安县| 南江县| 双辽市| 通州区| 搜索| 明水县| 泉州市|