springboot微信公众号发送模板消息

1、准备工作

申请你所需要模板 配置ip白名单(你所需要部署的服务器ip)

2、编写模板消息的请求参数封装类

import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;


public class WeChatTemplate {
          
   
    @JsonProperty("touser")
    private String toUser;

    @JsonProperty("template_id")
    private String templateId;

    private String url;

    private Map<String,String> miniprogram;

    private Map<String, Map<String, String>> data = new HashMap<>();

    public static Map<String, String> initData(String value, String color) {
          
   
        HashMap<String, String> data = new HashMap<String, String>();
        data.put("value", value);
        data.put("color", color);
        return data;
    }

    public String getToUser() {
          
   
        return toUser;
    }

    public void setToUser(String toUser) {
          
   
        this.toUser = toUser;
    }

    public String getTemplateId() {
          
   
        return templateId;
    }

    public void setTemplateId(String templateId) {
          
   
        this.templateId = templateId;
    }

    public String getUrl() {
          
   
        return url;
    }

    public void setUrl(String url) {
          
   
        this.url = url;
    }

    public Map<String, String> getMiniprogram() {
          
   
        return miniprogram;
    }

    public void setMiniprogram(Map<String, String> miniprogram) {
          
   
        this.miniprogram = miniprogram;
    }

    public Map<String, Map<String, String>> getData() {
          
   
        return data;
    }

    public void setData(Map<String, Map<String, String>> data) {
          
   
        this.data = data;
    }
}

3、编写模板消息的返回参数封装类

public class WeiXinResponse {
          
   
    private Integer errcode;
    private String errmsg;
    private Long msgid;

    public Integer getErrcode() {
          
   
        return errcode;
    }

    public void setErrcode(Integer errcode) {
          
   
        this.errcode = errcode;
    }

    public String getErrmsg() {
          
   
        return errmsg;
    }

    public void setErrmsg(String errmsg) {
          
   
        this.errmsg = errmsg;
    }

    public Long getMsgid() {
          
   
        return msgid;
    }

    public void setMsgid(Long msgid) {
          
   
        this.msgid = msgid;
    }
}
将项目部署到所填写的ip白名单的服务器运行项目

需要用到的pom.xml

<!--json-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.50</version>
            <scope>compile</scope>
        </dependency>
经验分享 程序员 微信小程序 职场和发展