踩坑血泪史
Xinx9826
长路漫漫,代码作伴
展开
-
前后台以Timestamp作为传参格式
该处理全部基于2.3.0.RELEASE版本返回参数Timestamp格式以Long格式返回在yaml配置文件中添加:spring: jackson: time-zone: GMT+8 serialization: WRITE_DATES_AS_TIMESTAMPS: true返回参数Timestamp格式以'yyyy-MM-dd HH:mm:ss'格式返回在yaml配置文件中添加:spring: jackson: time-zone:原创 2020-11-30 19:46:53 · 3542 阅读 · 0 评论 -
微信支付的踩坑经历
继上次的《第三方支付订单修改金额的踩坑经历》之后,我又发现了新的坑。 背景:我们的系统接入了微信App支付、微信公众号支付以及微信小程序支付(至于为什么要接这么多微信支付,此处只需脑补:这个需求很简单,怎么实现我不管,不服你就找老板。PS:在微信浏览器中进行微信支付,只能使用微信公众号支付。在微信小程序中支付,只能使用微信小程序支付。在App内进行App支付,只能使用微信Ap...原创 2019-12-24 17:02:12 · 310 阅读 · 0 评论 -
解决Jackson转换BigDecimal数据经度缺失
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;import org.springframework.context.an...原创 2019-11-14 18:33:13 · 2053 阅读 · 0 评论 -
Swagger2接口排序问题
在使用swagger2与swagger-bootstrap-ui时,发现排序字段tag注解的position属性已过期。需要实现文档排序参见:http://www.360doc.com/content/19/0818/21/39194723_855731736.shtml...原创 2019-11-14 17:22:33 · 4388 阅读 · 0 评论 -
spring boot1.x升级到2.x问题——timestamp序列化问题
在spring boot 1.x的时候,被@ResponseBody修饰的返回值中如果存在java.util.Date类型,则会默认被序列化为timestamp的形式,如:@RestControllerpublic class TestController { @GetMapping("/test") public Object test(){ retur...原创 2019-11-01 16:19:07 · 423 阅读 · 0 评论 -
第三方支付订单修改金额的踩坑经历
近期所参与的商城项目在上线后遇到了这样一个问题: 业务背景是这样的:用户在商城下单后,选择使用微信支付(注意,我们系统的逻辑是客户下单选择支付方式后,后台直接会在第三方支付平台下订单,唤起第三方支付)。客户和客服经过沟通,客服需要对该订单进行改价后用户再行支付。但是修改订单金额后,客户再去支付时,弹出上图提示。 产生该问题时,我还不清楚客户和客服之间进行了这么一...原创 2019-05-17 12:02:20 · 5885 阅读 · 4 评论 -
记一次MySQL innodb引擎死锁问题
最近,在排查项目中服务端的报错时,发现服务端日志有死锁报错(偶发性)。 查看了具体的报错模块后,梳理出模拟表如下:CREATE TABLE `test_a` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=I...原创 2019-08-23 14:18:38 · 178 阅读 · 0 评论