前言
如下图所示,Api网关在整个应用环境的位置。
业务场景
我们先模拟一个业务场景,客户端(web,ios,android...)通过Api网关访问订单服务,订单服务有两个节点,为了模拟集群效果,这两个节点分别返回不同的数据。那么我们一共需要创建4个应用程序。服务中心(Java)、Api网关(Java)、订单服务1(.NET Core)、订单服务2(.NET Core)。
代码部分
服务中心
使用intellij idea创建一个spring boot项目,创建服务中心。设置端口为5000。
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
ServiceCenterApplication.java
@EnableEurekaServer
@SpringBootApplication
public class ServiceCenterApplication {
public static void main(Strin