在之前的文章中介绍了在前公司使用 Elasticsearch 作为 Zipkin 的底层存储,并横向分析数据的经验,本篇中会继续介绍一些在现公司参与开发另一套同样基于 Zipkin 做二次开发的经验。
- Feb 25, 2018...more
Spring REST Docs 介绍
Feb 25, 2018...moreSpring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API 信息描述,从而自动生成对应的文档片段。
本文会以一个最简单的示例介绍如何在一个 Spring Boot 应用中使用 Spring REST Docs,并在最后与目前最常见的 SpringFox 进行一些对比,分别介绍其特点和优劣。
Spring Boot 的配置文件优先级
Feb 14, 2018...more公司 Config Server 的逻辑越来越复杂了,新同事很难确定多个配置文件的关系和优先级。由于 Spring Cloud Config 是通过创建一个临时的 Spring Boot Application 加载配置文件,完全复用了 Spring Boot 本身的逻辑,于是写了这篇文章介绍一下 Spring Boot 中配置文件的优先级。
2017 年终总结
Dec 31, 2017...more一年一度的流水账…
Spring Cloud AutoConfiguration 简介
Aug 21, 2017...more将公司内部分享的一个 Slide 拆解为两部分。本文是第一部分,主要介绍一下 Spring Boot AutoConfiguration 的组成和原理。
Spring Cloud 是如何实现热更新的
Jul 25, 2017...more作为一篇源码分析的文章,本文虽然介绍 Spring Cloud 的热更新机制,但是实际全文内容都不会与 Spring Cloud Config 以及 Spring Cloud Bus 有关,因为前者只是提供了一个远端的配置源,而后者也只是提供了集群环境下的事件触发机制,与核心流程均无太大关系。
聊聊 API Gateway 和 Netflix Zuul
May 30, 2017...more最近参与了公司 API Gateway 的搭建工作,技术选型是 Netflix Zuul,主要聊一聊其中的一些心得和体会。
文档化 Apache Thrift
May 14, 2017...more在 RPC 选型中,相较于最基础的 HTTP/JSON API,基于 IDL 约束的 Thrift 在跨语言、序列化性能上占有很多优势。但是在实际使用中由于无法享受 HTTP 丰富的资源库,也带来了不少困扰,其中一个比较常见的麻烦问题就是 IDL 的共享以及协议迭代。
[Functional Programming Principles in Scala] 学习笔记(二) 高阶函数和类
May 1, 2017...more本周主要介绍了 Scala 中的高阶函数和类的相关定义,包含高阶函数和柯里化、类的构造与抽象等内容。
博客迁移到 Github Pages 了
Apr 23, 2017...more还有两个月专门放博客的主机就要到期了,仔细一想现在也懒得折腾 WordPress 了,干脆最后折腾一把弄成静态博客的丢到 Github Pages 吧!