版权声明:帅气Dee海绵宝宝 独家放送 https://blog.csdn.net/xyjcfucdi128/article/details/82853161
Zuul
Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。
zuul的主要作用是路由转发和过滤器,路由功能是微服务的一部分,比如/api/user/转发到user服务。
Maven引入依赖
<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>
application配置
#注册中心地址
eureka.client.service-url.deaultZone=http://wangmx:[email protected]:2100/eureka/
spring.application.name=wangmx
server.port=2400
zuul.routes.api-a.path=/order/**
zuul.routes.api-a.service-id=ORDERSERVICE
#访问路径 api-b 一般改为自己服务名
zuul.routes.api-b.path=/client/**
#服务名
zuul.routes.api-b.service-id=ORDERCLIENT
启动类的注解
@EnableZuulProxy
@EnableEurekaClient
@SpringBootApplication
public class wangmx{
public static void main(String[] args) {
SpringApplication.run(wangmx.class, args);
}
}