目前市面上比较流行的分布式配置中心有disconf、apollo,用起来仍是比较方便的,然而因为在权限管理这块作得不够好,致使许多的场景下改一个配置要走的流程比较长,因此从今天起我开始本身写一个分布式配置中心。一来要达到上面的目的,二来顺便学习下spring boot、深刻理解zookeeper和curator。git
第一步:用spring boot构建项目 |
网上用spring boot构建项目的博客不少,我这里就不作过多的赘述了,持久层框架我使用的是mybatis。最后我构建的项目结构以下:
github
须要注意的是,若是你们想要用log4j的话必定要注意maven依赖的问题,否则极可能不起做用,具体我参考我github上pom.xml文件,运行的结果以下:
spring
第一步:实现分布式配置的核心功能 |
准备工做已经完成,接下来借助于zookeeper实现分布式的核心功能,用来触发修改线程池的核心线程数。mybatis