0xTTEPX

Just do it, deeply...

Follow me on GitHub

XXL-JOB分布式任务调度平台

Sep 7, 2020 by valuewithTime

引言 当我们提起定时任务时,我们会想起,JDK的[Timer][]和定时调度框架[Quartz][], Quartz一般与Spring家族框架结合使用。Quartz的任务存储有两种形式,一种是存储的内存, 但是当应用重启是,定时任务将会丢失,另一种方式为数据库存储,数据库存储任务,解决了应用重启引起的任务丢失问题。无论是Quartz单独使用,还是与Spring的集成,应用一旦启动, 我们将无...

共享配置资源

Aug 13, 2020 by valuewithTime

引言 最近一个项目要做私有化,本身配置这一块,用的是配置中心,现在要兼容私有化和公有化的部署方式。考虑到避免针对不同的部署方式, 维护两套代码,计划配置模块化。私有话对用私有化的本地配置,公有化对应公有化的配置中。通过共享配置的模式,模块化配置,支持可插拔。 配置模块 在引言中描述的背景下,将模块查分出来,测试的时候发现除了问题,根本不起作用,网上搜了一番,多少多环境的配置,比如针对 开发...

JCE加密机制的一次填坑

Aug 7, 2020 by donaldhan

引言 为了节省成本,需要将测试环境迁移到免费的云主机上。在项目应用验证的过程中,遇到一个问题。具体为项目中用到一个AES256加密算法加密一些数据库字段,每次在做应用迁移和应用的部署的问题相关的加密机制总会引起这样,那样的问题。今天记录一下填坑的过程; 目录 引言 填坑 总结 附 填坑 下面我们演绎一下整个过程填坑的过程。 首先应用部署完,启动日志没有任何事情,但测...

SpelExpressionParser使用说明

Jun 15, 2020 by valuewithTime

官方wiki 中文解析 Spring EL使用 spring-framework-4.3.x 引言 Spring表达式语言(简称SpEl)是一个支持查询和操作运行时对象导航图功能的强大的表达式语言. 它的语法类似于传统EL,但提供额外的功能,最出色的就是函数调用和简单字符串的模板函数。 尽管有其他可选的 Java 表达式语言,如 OGNL, MVEL,JBoss EL 等等,但 Sp...

打包以太坊智能合约工具

May 19, 2020 by donaldhan

引言 以太坊的合约大多是使用solidity语言进行开发,部署起来比较繁琐;好在是以太坊社区提供各种语言的合约转换工具,比如java,go,python。针对服务器开发人员, 在solidity开发调试完的基础,如何将合约部署到区块链,我们可以使用设计提供的web3j相关的工具和插件,将合约打包成Java合约,解放我们服务人员部署合约的成本。 今天我们就来看一下打包solidity合约的相关...

以太坊区块链浏览器搭建

May 19, 2020 by donaldhan

引言 针对私有化的方式,如果链已经搭好,如何查看链上的数据,除了使用web3j命令行,和相关RPC接口拉取链上数据,有没有其他的方式呢,答案是有的,今天我们来看如何使用成熟的浏览器方案,搭建浏览器,已对链上的区块,交易,合约数据可视化的监控。 目录 环境准备 安装浏览器 启动以太坊 启动explorer 浏览器的使用 总结 附 环境准备 安装GIt d...

Truffle编译部署合约

May 19, 2020 by donaldhan

引言 去年Facebook创世人扎克伯格关于libra听证会的中国威胁论,习主席发表了全民学习区块链的中央指导精神,一时间区块链成为了党员必须学习的知识。想到区块链,我们一般会想到比特币,以太坊,EOS,火币,BT,OKX,钱包,合约、挖矿、发币,去中心话,不可篡改,溯源,区块链金融,公有链,私有链,联盟链,联邦学习,共识机制,算力,矿机,矿产,区块链交易,DAG,EVM,加密算法,块高。你...

Truffle测试合约

May 19, 2020 by donaldhan

引言 上一篇我们首先简单罗列了区块链合约开发相关的工具(npm,ide:vscode,ganache:以太坊区块链)。使用ganache我们可以快速启动一个个人版以太坊区块链, 方便通过操作控制区块链来运行测试, 执行命令, 检查区块链相关的状态;通过ganache我们可以简单的管理区块链账户、区块、交易、合约、事件及日志。同时我们可以使用ganache的设置区块相关的配置,比如初始化账户,...

RemixIDE使用教程

May 19, 2020 by donaldhan

引言 truffle与ganache配合开发方式,十分巧妙,使用VS Code solidity的插件编译合约,包括调试,虽然已经很方便,但如何有一种可视化的调试工具(编译部署完,可以界面话调用相关合约接口调试),是不是很nice,答案是肯定的,今天我们就来介绍一款,以太坊官方指定的在线合约开发工具Remix。 目录 remix ide 编译合约 部...

Geth搭建私链

May 19, 2020 by donaldhan

引言 区块链当前存在很多公链,针对我们想使用区块链的特性,但对数据不想公开的话,我们需要私有的方式,管理的的链,今天我们来看一下如何私有化部署链。 目录 搭建测试链 创建初始账户 生成创世纪块 启动以太坊私有测试链 添加Peer节点 测试以太坊私有链 挖矿 转账交易 ...