请稍侯

Sharding-JDBC 系列 01 - 分库分表

从本文开始我们一起学习一下如何使用当前比较成熟的分库分表框架 Sharding-JDBC 实现分库分表,读写分离,以及自定义分库分表算法。 Sharding-JDBC 简介 Sharding-Sphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由 Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中) 这3款相互独立的产品组...

使用 docker 搭建 MySQL 主从同步/读写分离

MySQL 提供自带的主从同步功能,可以轻松实现读写分离,保证系统性能的稳定性和数据安全性。 本文讲述如何使用 Docker 搭建 MySQL 的主从复制功能。 拉取 MySQL 容器镜像 创建 MySQL 容器 配置主数据库 配置从服务器 配置 MySQL 主从复制 重启容器,使配置生效 测试 参考链接 Note: 如果对 Docker ...

spring boot maven 打包不生成可执行 jar 文件

问题描述:spring boot 使用 maven 的 package 命令打出来的包,不是可执行 jar 包,因为包含依赖的 ja r包。 问题原因:打包时使用了 maven 默认的 maven-jar-plugin 插件,而不是 spring-boot-maven-plugin 插件。 解决方法1:pom 中必须配置 spring-boot-maven-plugin 插...

Filecoin 0.3.2 挖矿踩坑实录

Filecoin 0.3.2 是 Filecoin 一个里程碑版本,修复了很多 Bug ,而且还上线了时空证明(PoSt)提交功能。 最近忙完 GammaOS集成多币种挖矿之后,终于有点时间开始测试一下这个所谓的里程碑版本了。 先说下这几天测试的时候碰到的问题: 在启动挖矿之后,尽管我的 Miner 节点完成了几个 sector 的密封,大约有 13GB,但是我在 https...

学习的八个境界

本周读完了梁漱溟先生的自传文集《我生有涯愿无尽》,书中讲到的学习的八个境界非常精妙通透, 实乃大师的智慧所在。 第一层境界:形成主见 用心想一个问题,便会对这个问题有主见,形成自己的判断。 【正如李笑来老师所说:对一个问题想得足够久了就会形成自己的看法。】 第二层境界:发现问题 有主见,才有你自己;有自己,才有旁人,才会发觉前后左右都是与我意见不同的人。 ...

发布 Maven 构件到中央仓库

我们经常会在公司内部写一些 Java 组件/工具,通过安装到本地或者发布到公司的 maven 私服,其他同事就可以在 pom.xml 文件引入你的组件了。 但是如果你想把这个组件(工具)开源,给更多的小伙伴使用,那你就得把你的构件发布到 Maven 中央仓库。 本文详细介绍如何发布自己的 maven 构件到中央仓库。 文章导读 注册Sonatype的账户 提交发布申请 ...

WSL NGINX + PHP-FPM 无法加载 phpinfo 页面

昨天一个偶然的原因(公司的一个 C 语言产品需要编译 windows 版本),又用了一下好久没用的 windows 系统。发现 windows 10 的 WSL(Windows Subsystem for Linux),翻译过来就是:适用于 Linux 的 Windows 子系统,看着挺有趣的,就在上面安装了一个 Ubuntu 子系统体验了一下。 体检结果很不错,发现它确实能做到跟宿...

Go Module 引入本地自定义包

最近由于项目要求,需要对 IPFS 源码进行修改,由于自己在此之前没有接触过 Go 语言,在使用 go mod 导入本地自己开发的工具包的时候折腾了好久才搞定。 记录一下,以备后期查阅。 Go 语言的 Module 新特性是在 go1.11 的发布之后才支持的,这是 Go 语言新的一套依赖管理系统。 文章导读 1. 启用 Go Module 2. 创建 Go Module ...

Go Module 使用私有仓库作为项目依赖包

在开发过程中会有一些公司的中间件项目被很多项目依赖引入,但是这项项目很多往往是私有项目,私有项目是无法通过 god mod 下载依赖。 本文以码云上的私有项目为例,讲述如何解决这个问题。 1. 设置 SSH 公钥 我们首先通过设置 SSH 公钥来解决私有项目授权问题。这样 go mod 拉取项的时候就不会有权限问题了。码云设置 SSH 公钥很简单,不会的同学请参考 官方教程 SSH...