Spring Cloud 学习笔记-03-Zuul

服务网关
Spring Cloud集成了Zuul组件,实现服务网关
什么是Zuul?
Zuul是Netflix提供的一个开源的API 网关服务器,是客户端和网站后端所有请求的中间层,
对外开放一个API,将所有请求导入统一的入口,屏蔽了服务端的具体实现逻辑,Zuul可以
实现反向代理的功能,在网关内部实现动态路由、身份认证、IP过滤、数据监控等。
Zuul自带了负载均衡功能。

 

代码实现

1.创建Module模块zuul,pom.xml加入依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        <version>2.0.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        <version>2.2.2.RELEASE</version>
    </dependency>
</dependencies>

2.在src.main.resources文件夹下创建配置文件application.yml

server:
  port: 8030
spring:
  application:
    name: gateway
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
zuul:
  routes:
    provider: /p/**

属性说明:
zuul.routes.provider:给服务提供者provider设置映射

3.在src.main.java.com.example创建启动类ZuulApplication

package com.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@EnableZuulProxy
@EnableAutoConfiguration
public class ZuulApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZuulApplication.class,args);
    }
}

注解说明:
@EnableZuulProxy :包含了@EnableZuulServer,设置该类是网关的启动类
@EnableAutoConfiguration :可以帮助Spring Boot应用将所有符合条件的@Configuration配置
加载到当前Spring Boot创建并使用的IoC容器中。

4.启动springCloud学习笔记一中的eurekaserver和eurekaclient服务

启动zuul服务

访问http://localhost:8030/p/student/findAll验证

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值