摘要:
简要记录MacOS本地大数据环境搭建,重要配置和启动相关命令 相关工具持续记录中... 1. brew安装软件 brew查看安装路径的命令,如:brew info hadoop,brew -h查看命令帮助 brew install hadoop brew install hive brew inst 阅读全文
摘要:
一个logback-spring.xml配置。 配置如下: <?xml version="1.0" encoding="UTF-8" ?> <configuration debug="true" scan="false"> <contextName>logback-test</contextName 阅读全文
摘要:
在执行某个二进制文件时报错误:bash: ./xxx: no such file or directory,但在该目录下确实存在该文件,且具有执行权限。有些linux系统(本次场景:CentOS 8.3和Fedora 27)的发行版里没有安装redhat-lsb这个库,所以导致执行一些二进制命令时报 阅读全文
摘要:
周末发现一款数据库文档自动生成的工具项目,试了一下还不错,推荐。源码简洁,使用简单,支持多种数据库,还支持自定义输出模板。为了简便,本文采用Spring Boot Web项目,可打成jar工具使用。 源项目地址:https://github.com/pingfangushi/screw 我的项目结构 阅读全文
摘要:
本文介绍开发人员常用的四种Kibana Visualize图制作方法:Controls、Metric、Vertical Bar和TSVB。 本文还是以上<<Kibana对索引动态加字段显示>>文中索引为例,制作了一个订单数据仪表盘。 { "_index":"es-syc-demo-order-202 阅读全文
摘要:
本文介绍Kibana对索引动态加字段显示。在实际业务数据存入Elasticsearch索引时会有一些枚举值,这些枚举值的意义不直观,也没必要在存索引时特意加一个用于显示的字段。这种场景只需在Kibana对查出的所有做一个脚本映射,新生成一个字段,不影响原Elasticsearch索引。 本文使用的E 阅读全文
摘要:
前段时间写了一个项目,用于拦截mybaties插入、更新和删除操作,并将修改动作自动同步至elasticsearch。项目代码中的更新操作带上了@Param注解,用于定位更新的数据,且第一个参数用的是唯一键。上文已经介绍了Mybaties插件基本原理,项目基于该原理实现数据库操作的同步。 代码已开源 阅读全文
摘要:
本文主要解析Mybaties插件基本原理,所谓的插件就是Mybaties提供的Interceptor拦截器,用于SQL执行时动态对“执行方法”、“参数”、“返回值”或“SQL语句”的拦截处理。在业务很多场景都会用到,如分页和sql操作同步等场景。 1. MyBatis拦截原理 MyBatis插件可以 阅读全文
摘要:
本文解析MapStruct生成继承类的Spring容器对象属性注入为空问题,并分析了相关源码。给出了一个Spring容器对象属性正确注入例子。 在领域模型中经常会遇到对象属性的拷贝,对属性的手动赋值会增加不必要的工作量,而使用BeanUtils.copyProperties等工具存在其他问题。除了领 阅读全文
摘要:
我们都知道Processor注解处理器在正常编译时不会被断点,对调试或者阅读插件源码带来困难。本文介绍一个Processor注解处理器便捷的断点技巧。 本文的软件环境 Idea Java 8 正常的Spring Boot web项目 Maven构建 mapstruct(该jar包含有Processo 阅读全文