1.为什么要使用网关
我们现在有两种微服务,分别是数据微服务和视图微服务。 他们有可能放在不同的 ip 地址上,有可能是不同的端口。
为了访问他们,就需要记录这些地址和端口。 而地址和端口都可能会变化,这就增加了访问者的负担。 所以这个时候,我们就可以用网关来解决这个问题。
2.创建子项目zuul
https://blog.csdn.net/m0_45025658/article/details/106433731
3.pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.example</groupId>
<artifactId>SpringCloud</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>zuulTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>zuulTest</name>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
</dependencies>
</project>
4.启动类
package org.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
@EnableDiscoveryClient
public class zuulApplication {
public static void main( String[] args ) {
new SpringApplication(zuulApplication.class).run(args);
}
}
5.application.yml
zuul:
routes:
api-a:
path: /api-data/**
serviceId: PRODUCT-DATA-SERVICE
api-b:
path: /api-view/**
serviceId: PRODUCT-VIEW-SERVICE-FEIGN
server:
port: 8010
6.启动eureka-service,data-service,view-feign-service,zuul
然后访问
数据服务
http://localhost:8010/api-data/getProduct
视图服务
http://localhost:8010/api-view/products
详细信息请看:
https://how2j.cn/k/springcloud/springcloud-zuul/2045.html#nowhere
版权声明:本文为m0_45025658原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。