在上一章,我们解决了微服务的第一个核心问题"服务发现"。
本章我们将回归开发本质,开始上手微服务的开发框架。
本书选用Java作为微服务的开发语言,选用Spring Boot作为开发框架。作为经典J2EE框架Spring的"继承者",Spring Boot具有快速上手、轻松集成后端组件、高效配置、代码依赖注入等诸多特性,能够很好地适应微服务"快速开发"、"快速迭代"的理念。
本章将从微服务代码的文件结构入手,首先看一下采用Gralde构建工具后,如何实现子项目的划分,以及这样划分的意义。接着我们会看一下各个子模块下,代码的层次结构。
在熟悉了微服务的代码结构后,我们来具体看一下微服务的"核心服务"功能:RPC服务和REST服务,在分析代码的基础上,我们将探讨如何将它们与服务发现机制进行融合。
章节的最后,我们将探索一些常用工具类,并介绍"单元测试神器"Mockito的使用方法。
下一节:在正式讨论微服务架构前,有必要用简短的篇幅,讨论下微服务以及这种架构风格的优点和缺点。