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变更为mchId,partnerKey变更为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