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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章