Springcloud的zuul配置
Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器,也就是对于客户端做反向代理,负载均衡。
下面新建一个简单的zuul
新建模块zuul
配置pom
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
</dependencies>
配置application
eureka:
client:
register-with-eureka: true
fetch-registry: true
serviceUrl:
defaultZone: http://localhost:8761/eureka/
spring:
application:
name: zuul
server:
port: 80
main方法
//启用zuul
@EnableZuulProxy
在这里插入代码片package cn.pjj;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
@SpringBootApplication
@EnableDiscoveryClient
//启用zuul
@EnableZuulProxy
public class Zuul {
public static void main(String[] args) {
new SpringApplicationBuilder(Zuul.class).web(true).run(args);
}
}
配置成功,客服端访问只需要访问zuul的配置的ip+端口+服务名字:如
192.168.0.16/服务名/访问路径