过去几年里一直在做产业平台订单业务相关的开发工作。随着上下游相关业务日渐增多,系统日趋复杂,在开发测试中经常会遇到如下两个问题: 要实现一个功能可能会需要协调几个甚至十来个业务方来完成联调测试数据的准备 多人或多团队合作时,开发进度不好协调
[阅读更多...]-
如何实现一个mock平台
-
使用Spring AOP实现注解式的分布式锁
这里简单说一个springboot生态下基于redis实现的分布式锁方案。预期实现的效果是在要加锁的方法上添加一个注解,然后就能根据请求参数得到并加上锁,方法执行完后,也会自动释放锁。这样在实现方法时,开发者就可以只关注业务逻辑,不用考虑加
[阅读更多...] -
MapStruct属性多转一实现
在项目里遇到了需要使用mapstruct将source对象的多个属性转为target对象的一个属性的场景。针对这个问题研究了一段时间,发现想要解决得好一些还是挺让人头疼的。 先说结论吧:MapStruct支持将多个对象转为一个对象,但是不支
[阅读更多...] -
springboot入门16 – 包装Controller返回值2
之前有整理过一次怎样包装SpringBoot Controller的做法。 最近在原有方案的基础上又升级了下,可以通过引入 spring-boot-starter 的形式对接口返回值进行封装。 具体做法如下: 1. 引入 zhy-sprin
[阅读更多...] -
IntelliJ IDEA将terminal设置为git bash
平时在windows系统上更习惯用git bash作为终端,因为gitbash支持一些常用的linux命令。 现在也想把IDEA中的terminal也替换为git bash, 操作如下: 打开IDEA配置项:IntelliJ Idea Fi
[阅读更多...] -
gorm 查询总是将表名转为复数的问题
这几天在用GoLang写个东西,期间用到了gorm框架。 在用gorm查询时遇到了一个奇怪的问题:就是这个框架会自动将model的名称转为复数形式。 先来看下具体的报错信息。这里是一个用户model: 查询语句在这里: 执行查询的时候收到了
[阅读更多...] -
企业直投广告RTA引擎
概述 RTA 即Realtime API的简称,是一种实时的广告程序接口,用于满足广告主实时个性化的投放需求。RTA 将流量选择权交给广告主,通常在定向环节中将用户身份的识别的请求发送给广告主,进行用户的筛选。 最近几年国内越来越重视用户隐
[阅读更多...] -
企业广告直投之接化发
概述 这里主要是介绍下企业直投广告中的几个环节(广告监测、归因处理及转化回传)的业务逻辑,遇到的问题以及解决方案。 之前听过马师傅的“接化发”三字诀,觉得也可以套用到广告投放上,因此这次就按这个路子来说下。 接:广告监测 所谓“接”,当然就
[阅读更多...] -
Druid Json查询interval时间问题
前天在使用Druid完成一个新项目时遇到了查询时间错误的问题。就是日志一直在往Druid里灌,但是查近一个小时的数据怎么也查不到。经检查,日志消费情况,时间戳的填充也都是没有问题的。后来尝试将查询起始时间往前推了1天,总算查到了数据(查询时
[阅读更多...] -
springboot入门15 – profile设置
配置方式 命令行方式 命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过 –spring.profiles.active=test的方式进行激活指定的profiles列表。 使用方式如下所示: 系统变量方式 需要添加一
[阅读更多...]