
java
xianbin.yang
自由、思考
展开
-
通用API: 一个接口解决90%的取数需求(附源码)
目录1.背景2.核心处理逻辑3.使用示例1.数据源配置2.sql配置3.分页调用1.背景1.大数据团队处理后的数据放在mysql里,给业务团队提供数据查询接口;如果case by case的开发接口,开发成本太高,得不偿失;2.我们写了一个通用api的服务,通过配置数据源,SQL以及SQL参数,极大的减少了工作量;3.支持多数据源、跨库查询、多表join、分页、匹配条件支持in、=、!=、>、>=、<、<=、like等;数值类型支持字符、日期、数字原创 2020-12-19 16:15:59 · 1827 阅读 · 1 评论 -
查询引擎: SQL反解析(json2sql)(附源码)
目录1.前言2.主要设计1.请求体2.构建Table3.使用4.自定义过滤条件5.自定义聚合指标1.前言1.业务人员不懂SQL,通过UI自助查询关系型数据库;支持单表过滤、分组、排序、聚合指标、limit;2.过滤条件包含:between、like、=、!=、>、>=、<、<=等3.聚合指标包含:count、max、min、sum等2.主要设计1.请求体1.QueryRequest private ...原创 2020-12-16 15:06:28 · 3586 阅读 · 7 评论 -
Api接口统计通用组件(附源码)
1.需求记录服务接口调用情况,包括通用字段:域名、IP、接口路径、查询参数、是否成功、请求时间、耗时、错误信息、接口名;以及业务自定义字段做成通用组件的形式,最小化的侵入业务系统2.设计思路自定义Spring拦截器,获取通用字段,以及业务自定义字段放到ThreadLocal,接口调用完成后异步发送到Kafka,然后消费到ClickHouse进行统计需要统计的服务只需要依赖本组件,加一个注解,并配置指定的kafka地址即可3.架构图4.具体实现1.定义拦截...原创 2020-11-19 21:03:49 · 1451 阅读 · 4 评论 -
幸运大转盘-jQuery+Java实现的抽奖程序
第一次写博客,要喷请轻喷我这弱小的心灵。昨天项目用到一个在微信上实现的抽奖程序,在网上找了一个jquery+php的例子,因为不会php,花了好大力气才将就搞成了java版的。原文地址:http://www.helloweba.com/view-blog-216.html前台就不用说了,看官看他的前篇就行了:http://www.helloweba.com/view-blog-215.ht原创 2013-10-31 09:41:19 · 28986 阅读 · 30 评论