java开源区块链jdchain-初始化创世区块

java开源区块链jdchain-初始化创世区块

前言 搭建区块链服务第一步就是初始化创世区块,创建账本。生成dchain初始化创世区块有两种方式,一种是通过官方提供的区块链部署工具,在页面上操作初始化,一种是通过初始化脚本创建。目前,部署工具初始化账本功能有限,只支持btfsmart共识算法的节点初始化,如果要支持mq的共识,只能使用初始化账本的脚本创建, 第一步、生成公私钥 使用部署工具生成公私钥,虽然部署...

阅读全文 »

一天入门java开源区块链-jdchain

一天入门java开源区块链-jdchain

前言 jdchain是京东数科开源的区块链平台,目标是实现一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效、灵活和安全的解决方案。之所以选择jdchain研究是因为jdchain是为数不多的底层也是采用java实现的一个区块链平台 项目地址: https://github.com/blockchain... 文档地址: http://ledger.jd.com/setup.html 部署组件 peer:区块链主节点,参与共识、账本操...

阅读全文 »

WebClient抛UnsupportedMediaTypeException详解

前言 前面分享了 《 Spring5的WebClient使用详解 》 后,就有朋友在segmentfault上给博主提了一个付费的问题,这个是博主在segmentfault平台上面收到的首个付费问答,虽然酬劳不多,只有十元,用群友的话说性价比太低了。但是博主却很享受深入排查问题的过程,在解决问题过程中对WebClient有了更深入的了解。解决这个问题博主做了非常详细的排查和解决,现将过程记录在此,供有需要的朋...

阅读全文 »

Spring5的WebClient使用详解

Spring5的WebClient使用详解

前言 Spring5带来了新的响应式web开发框架WebFlux,同时,也引入了新的HttpClient框架WebClient。WebClient是Spring5中引入的执行 HTTP 请求的非阻塞、反应式客户端。它对同步和异步以及流方案都有很好的支持,WebClient发布后,RestTemplate将在将来版本中弃用,并且不会向前添加主要新功能。 WebClient与RestTemplate比较 WebClient是一个功能完善的Http请求客户端,与RestTemplate相比,WebClient支持以下内容: ...

阅读全文 »

Spring Boot中建议关闭Open-EntityManager-in-view

Spring Boot中建议关闭Open-EntityManager-in-view

前言 一天,开发突然找过来说 KLock 分布式锁失效了,高并发情况下没有锁住请求,导致数据库抛乐观锁的异常。一开始我是不信的,KLock是经过线上大量验证的,怎么会出现这么低级的问题呢?然后,协助开发一起排查了一下午,最后经过不懈努力和一探到底的摸索精神最终查明不是 KLock 锁的问题,问题出在Spring Data Jpa的Open-EntityManager-in-view这个配置上,这里先建议各位看官关闭Open-E...

阅读全文 »

spring boot集成p6spy的最佳实践-p6spy-spring-boot-starter

spring boot集成p6spy的最佳实践-p6spy-spring-boot-starter

前言 P6Spy是一个框架,它可以无缝地拦截和记录数据库活动,而无需更改现有应用程序的代码。一般我们使用的比较多的是使用p6spy打印我们最后执行的sql语句。常用的数据框架也会自带打印sql的功能,比如jpa,mybatis等,但是一般都会有缺陷,比如打印的sql是不带执行参数拼接的sql,这种sql不完整,不具有直接可执行性。所以,p6spy就派上用场了。常见集成p6spy的方式是在资源目录下新...

阅读全文 »

我们的aliyunlog-spring-boot-starter开源了

我们的aliyunlog-spring-boot-starter开源了

前言 日志服务是一个企业软件平台里的重要一环,也有很多可选的成熟方案,比如业界熟知的ELK开源方案。也有很多的云厂商的日志服务产品,比如aliyunlog服务等。我们在综合了资源成本加人工运维成本和日志整体应用后最终选择了aliyunlog服务。为了更好的接入aliyunlog服务,我们开发了aliyunlog-spring-boot-starter,用于在微服务中使用spring boot starter自动装配的特性快速集成。这个不是广...

阅读全文 »