IDEA2020.1版本maven依赖没法加载关联解决

IDEA2020.1版本maven依赖没法加载关联解决

前言 博主最近更新IDEA2020.1版本后,发现有部分项目maven加载不到,所有代码爆红,现象如下: maven视窗里,缺少了pluains、Dependencies两个模块,然后项目里的代码全线爆红,提示找不到相关的依赖。 问题解决 博主找遍全网都找不到一个可用的解决方案, 都快要崩溃了, 最后还是被我试出来了 。 下面列出博主尝试过的方法,都没效果,避免大家在走弯路 删除.iml文件、删除.idea目录然...

阅读全文 »

etcdserver: mvcc: database space exceeded异常处理

etcdserver: mvcc: database space exceeded异常处理

异常描述 我们的binlog应用使用了etcd,用来协调主服务和存储数据源以及订阅相关的元数据信息。程序运行一段时间后,就会抛出mvcc: database space exceeded的异常,详细的堆栈如下: Caused by: io.grpc.StatusRuntimeException: RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceededat io.grpc.Status.asRuntimeException(Status.java:530)at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:482)at io.grpc.PartialForwardingClientCallLis...

阅读全文 »

JPA多数据源分布式事务处理-两种事务方案

JPA多数据源分布式事务处理-两种事务方案

前言 多数据源的事务处理是个老生常谈的话题,跨两个数据源的事务管理也算是分布式事务的范畴,在同一个JVM里处理多数据源的事务,比较经典的处理方案是JTA(基于XA协议建模的java标准事务抽象)+XA(XA事务协议),常见的JTA实现框架有Atomikos、Bitronix、Narayana,Spring对这些框架都有组件封装,基本可以做到开箱即用程度。本文除了分享XA事务方案外,提供了一种新的多数据源事务解决思...

阅读全文 »

深入理解spring的@Transactional工作原理

深入理解spring的@Transactional工作原理

引言 写这篇博文有个来由,是为了解决博主遇到的多数据源的事务问题(用不了JTA),所以深入到spring-tx的源码去学习了一番,非常有收获,最后博主的分布式事务问题也迎刃而解了,这个文章算个开篇,关于如何处理多数据源事务,待下文分解。本文涉及到的技术包含spring aop的使用、spring bean生命周期等,如果能够真正理解Transactional的工作原理,对排查事务相关的问题有非常大的...

阅读全文 »

我们的开源项目kkFileView v2.2.0发布了

kkfileview 文件在线预览 此项目为文件文档在线预览项目解决方案,项目使用流行的 spring boot 搭建,易上手和部署,部署好后可以独立提供预览服务,使用 http 接口访问,不需要和应用集成,具有跨系统跨语言使用的特性。提供 zip/tar.gz 发行包、自定义配置文件、和启动/停止脚本等,极大方便部署使用,同时官方发布 Docker 镜像,方便容器环境中部署使用。基本支持主流办公文档的在线...

阅读全文 »

JPA项目多数据源模式整合sharding-jdbc实现数据脱敏

JPA项目多数据源模式整合sharding-jdbc实现数据脱敏

前言 前一篇博文,已经完整的介绍了数据库脱敏的场景以及方案,来自京东数科的Encrypt-JDBC开源项目通过对数据源中间代理的方式透明化的实现了这个功能,但是,功能虽然实现了,sql兼容的小问题还是很多,比如目前还不支持子查询,数据库定义的关键字不允许使用,等等问题,反观我们需要加解密的字段,其实占比非常小,即使遇到了和组件不兼容的地方也可以稍加改动解决掉...

阅读全文 »

Sharding-JDBC数据库字段加解密透明化方案

Sharding-JDBC数据库字段加解密透明化方案

前言 近期,博主公司应安全审计要求,需要对数据库中的用户关键信息做加密处理,这样,即使生产数据被脱裤,也不会泄露用户的敏感信息,在做了初步的需求归纳和功能分析后,我们制定了简单的开发方案,将需要加解密的字段通过配置和注解的方式标记出来,尝试使用hibernate的filter和Interceptor针对用户sql做拦截,做到透明化加解密。但是这个方案很快被否决了,查询结果集没法...

阅读全文 »