场景1:数据库存有 xx,yy,zz,aa,bb 等字段, 但是前台根据不同场景需要选择性的展示部分字段,并且需求频繁调整。
这里的需求调整可以有前台展示的调整,也会有后台DB字段的调整
场景2:自定语法的模版语言实现
举例: xx=11&yy=22&zz=33&aa=55&bb=4
, 定义模板“${/xx}在${yy}时刻,修改${zz}”
前台输出 模板11在22时刻,修改33
核心实现:
template = mapping.getInfo(); //${/xx}在${yy}时刻,修改${zz}
//用参数替换模板中的${}变量
Matcher m = Pattern.compile("\\$\\{\\w+\\}").matcher(template);
StringBuffer sb = new StringBuffer();
while (m.find()) {
String param = m.group(); //${xx}
Object value = paramMap.get( param.substring(2, param.length() - 1));
m.appendReplacement(sb, value==null?"":value.toString());
}
m.appendTail(sb);
源自早期实现的一个日志统计分析报表实现。鉴于项目被打入冷宫,扣出这一段觉得还有点价值的代码留存备份
其他:
1. 鉴于上述 xx=11&yy=22的格式,需要对value值进行=和&的转义,输出时反转义。
2. 直接在DB里面varchar(1000),用于存储n个未知变量xx=11&yy=22的方式,也是很靠谱的。但是,一些关键需要索引的变量,还是单独字段来存储。
3. 读写分离,用这种方式做日志的聚合和过滤查询非常happy,但是需要做MS主从结构, 写需要做成异步。
分享到:
相关推荐
java替换word字符串 附带jar;支持docx,doc
给出Java-poi导出Word时,所需的Word模板。 注意:1,word模板中的表格单元格只能有唯一的变量。(如需多个变量,可以在word中隐藏表格来实现。) 2,word模板中变量前后不能有空格。
java 使用类作为成员变量 java 使用类作为成员变量
Java环境变量配置 在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\...
freemarker替换变量实例
在Java中实现Oracle变量的绑定方法 .doc 在Java中实现Oracle变量的绑定方法 .doc
java 利用反射获取内部类静态成员变量的值操作.docx
* poi-tl引擎实现world模板内容替换(支持docx) * 依赖poi-tl,commons-lang3, poi-ooxml-schemas, poi-ooxml, poi,slf4j
JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量
(4)根据下面的要求实现圆类Circle。 ① 圆类Circle的成员变量:radius表示圆的半径。 ② 圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径...
Java环境变量设置,.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin %JAVA_HOME%\jre\bin
读取word稳定并进行内容替换,table与其余变量都可进行替换,程序可以直接导入运行,jar都带着
url变量替换
java 环境变量 java 环境变量 java 环境变量 java 环境变量 java 环境变量
java环境变量的配置 java环境变量的配置 java环境变量的配置 java环境变量的配置
今天小编就为大家分享一篇关于java字符串中${}或者{}等的占位符替换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23.java变量.zip23....
JAVA_HOME:C:\Program ... 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);
NULL 博文链接:https://toknowme.iteye.com/blog/2212529
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷