上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1 运行环境概述
经过编译、构建和打包后,所有微服务都以可运行的jar文件的形式构造出来了。一般应用程序的运行环境都有3种:开发环境、测试环境和生产环境。另外,有些应用程序还包括灰度环境(也称为准生产环境)。下面会对这3种运行环境加以介绍。
微服务的运行环境需要服务注册、服务发现和服务路由等基础功能组件,如果是测试环境或生产环境,一般还包括服务编排功能组件。本项目微服务之间的调用使用Spring Cloud推荐的RESTful API方式,使用RestTemplate进行HTTP调用。
另外,在本项目的测试环境和生产环境中,微服务是基于Docker和Kubernetes进行服务编排与服务调度的,微服务之间的调用采用微服务名称的调用方式。
服务调用的代码如下所示:
代码解析如下。
(1)第1行定义了Guid生成微服务的URI。
(2)第2行结合Guid生成API接口,并使用RestTemplate进行HTTP调用。