缓存HTML代码
<p>创建支付订单那部分的代码我们已经写好了,但是需要把银联平台返回的HTML代码缓存起来,这节课咱们就先来搭建Redis服务器,然后把HTML代码缓存到里面。</p>
<p>修改application.yml文件,设置Redis连接信息</p>
<pre><code class="language-yml">Spring:
redis:
open: true # 是否开启redis缓存 true开启 false关闭
database: 0
host: localhost
port: 6379
password: abc123456 # 密码(默认为空)
timeout: 6000ms # 连接超时时长(毫秒)
jedis:
pool:
max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
max-idle: 10 # 连接池中的最大空闲连接
min-idle: 5 # 连接池中的最小空闲连接</code></pre>
<p>在创建支付订单的页面添加如下内容,把HTML代码缓存起来</p>
<pre><code class="language-java">if (htmlCode != null && htmlCode.length() > 0) {
order.setPaymentType(3);
UpdateWrapper updateWrapper = new UpdateWrapper();
updateWrapper.eq("id", order.getId());
orderService.update(order, updateWrapper);
WapUnionPay wapUnionPay = new WapUnionPay();
wapUnionPay.setUserId(userId + "");
wapUnionPay.setOrderId(orderId + "");
wapUnionPay.setHtmlCode(htmlCode);
redisUtils.set(order.getCode(), wapUnionPay, 15 * 60 * 1000);
return R.ok().put("code", order.getCode());
} else {
return R.error("支付订单创建失败");
}</code></pre>