weixin4j-spring-boot-starter-2.0.0上線了

weixin4j支持spring-boot 2.0啦

weixin4j-spring-boot-starter 1.0.0經過一段時間的項目運行,再經過spring-boot的快速迭代升級,我們單獨爲spring-boot-2.0升級了我們的版本,直接支持spring-boot-2.0,最低要求項目是使用spring-boot-2.0.0.RELEASE。

舊版本如何升級?

如果已經在使用我們的weixin4j-spring-boot-start-1.0.0版本的小夥伴,需要做一點點的配置修改;
1、首先修改maven引入版本(使用grade的自行修改版本號)

<dependency>
	<groupId>org.weixin4j.spring.boot</groupId>
	<artifactId>weixin4j-spring-boot-starter</artifactId>
	<version>2.0.0</version>
</dependency>

2、修改application配置文件
我們更換了配置屬性名稱
配置修改對應如下(看我之前的博客有1.0.0的配置信息)
https://blog.csdn.net/yakson/article/details/82108649
原配置

weixin4j.payConfig.partnerId=
weixin4j.payConfig.partnerKey=
weixin4j.payConfig.certPath=
weixin4j.payConfig.certSecret=

新配置

weixin4j.payConfig.mchId=
weixin4j.payConfig.mchKey=
weixin4j.payConfig.certPath=
weixin4j.payConfig.certSecret=

主要將partnerId變更爲mchIdpartnerKey變更爲mchKey

新版如何使用?

1、引入maven文件

<dependency>
	<groupId>org.weixin4j.spring.boot</groupId>
	<artifactId>weixin4j-spring-boot-starter</artifactId>
	<version>2.0.0</version>
</dependency>

2、增加配置

#公衆號配置
weixin4j.config.appid=
weixin4j.config.secret=
#商戶配置(即使不用也得把屬性加上,沒辦法2.0.0支持支付組件)
weixin4j.payConfig.mchId=
weixin4j.payConfig.mchKey=
weixin4j.payConfig.certPath=
weixin4j.payConfig.certSecret=
#以下配置爲使用企業付款到銀行卡商戶必填
#openssl安裝bin目錄
weixin4j.opensslPath=
#rsa_public_key_pkcs1證書文件地址
weixin4j.rsaPubKeyPkcs1=
#rsa_public_key_pkcs8證書文件地址
weixin4j.rsaPubKeyPkcs8=

使用案例

1、微信開發接入

@Controller
@RequestMapping("/weixin/jieru")
public class DemoController extends WeixinJieruController {

    @Override
    public String getToken(HttpServletRequest httpServletRequest) {
        return "1234567890";
    }
}

2、微信組件使用

@Autowired
private WeixinTemplate weixinTemplate;

public String index() throws WeixinPayException {
    weixinTemplate.js().getJsApiTicket();
}

3、微信支付組件調用

@Autowired
private WeixinPayTemplate weixinPayTemplate;

public String index() throws WeixinPayException {
    weixinPayTemplate.redpack();
}

4、實現自己的ITicketLoader

@Component
public class DemoTicketLoader implements ITicketLoader {

    @Override
    public Ticket get(TicketType ticketType) {
        return null;
    }

    @Override
    public void refresh(Ticket ticket) {
    }
}

5、實現自己的ITokenLoader

@Component
public class DemoTokenLoader implements ITokenLoader {

    @Override
    public Token get() {
        return null;
    }

    @Override
    public void refresh(Token token) {
    }
}

6、實現自己的IRsaPubKeyLoader

@Component
public class DemoRsaLoader implements IRsaPubKeyLoader {

    @Override
    public String get() {
        return null;
    }

    @Override
    public void refresh(RsaXml rsaXml) {
    }
}

更多用法,請加羣學習~
Weixin4j官方QQ羣:943339644

發佈了97 篇原創文章 · 獲贊 184 · 訪問量 78萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章