(一)搭建SpringCloud
SpringCloud是基于SpringBoot的框架集合。可以通过它进行分布式开发,它整合了发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等功能特征,极大简化开发流程。这篇文章使用springboot2.2版本进行springcloud的搭建工作。
开发工具可选择使用eclipse、idea。这里使用的idea,因为idea的Spring Initializr工具方便spring关于Maven包的整合。关于idea的安装,网上也有相关教程。这里直接进入讲解:
SpringCloud的核心大致就是这三个步骤:服务集群把自己的地址和名称注册到注册中心,消费者从注册中心获取服务地址,最后消费者根据获取地址进行服务的访问。因此下面搭建过程就围绕这三个过程展开:
首先是服务注册到注册中心。SpringCloud提供的注册中心有Eureka、Zookeeper、Foundry、Consul,这里使用Eureka服务端作为注册中心。
其次是消费者从注册中心获取服务地址,这里同样的使用Eureka的客户端用来发现服务。
最后就是消费者访问服务集群,这里Feign进行访问。
首先通过idea创建一个maven工程,取名TDCloud。然后创建一个Module选择Spring Initializr,下一步名字就叫eurakaserver。选择SpingCloudDiscovery后右边选择EurekaServer后下一步选择完成,这样就创建了注册中心。
同样的道理,我们新增两个服务用来做注册客户端和发现客户端。前面步骤不变,选择SpringInitializr后改成右边的EurekaDiscoveryClient。分别取名为user-impl和pay-impl。用来表示用户和支付的实现。
最后我们建立一个Module用来实现我们的接口名字就叫api。在它下面建立我们上面用户和支付的接口。名字叫api-user和api-pay。
至此我们的准备工作已经结束。