Spring Cloud 入门第一课
大约 1 分钟
Spring Cloud是Spring团队对于微服务提供的一套解决方案,除了单体应用在使用的Spring Boot框架之外,还提供了诸如 网关,服务注册管理,配置中心之类的功能。
模块组成
对于微服务而言,设计很重要。我们需要站在全局的角度去分析为了实现当前的产品,如何合理的将整个产品划分为多个不同的模块,从而在保证服务化的同时兼顾代码的复用性。
代码构成
因为微服务中每一个服务都会是一个独立的进程,可以单独部署,所以服务之间无法直接进行本地方法调用,而需要使用 像 OpenFeign
这样的远程调用组件。对于Java这样的强类型语言来说,最好就需要有一个公共的代码模块用于存储请求参数,响应结果这些DTO,以此减少代码的CV。
公共代码模块
业务模块:不同的业务模块提供某一部分的服务,需要有比较清晰的服务边界
UI模块:当前模块是前后端交互所需的必要模块