springcloud 网关zuul,简单上手

1.创建项目的时候记得加上eureka client+zuul+config client

还有依赖:实现动态刷新:

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bus-amqp</artifactId>
        </dependency>

别忘了这个在这里插入图片描述
如果要实现自动刷新,还得搞个类:
在这里插入图片描述

package van.gateway.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.cloud.netflix.zuul.filters.ZuulProperties;
import org.springframework.stereotype.Component;

/**
 * @author Van
 * @date 2020/4/11 - 13:37
 */
@Component
public class Config {
@ConfigurationProperties("zuul")
@RefreshScope
public ZuulProperties zuulProperties(){
    return new ZuulProperties();
}
}

当然别忘了git上要有于它application nane对应的文件:在这里插入图片描述

2.启动类加上:

@EnableDiscoveryClient
@EnableZuulProxy

3.配置文件:

server.port=6080
#应用名字
spring.application.name=gateway
#注册地址
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
#config client配置
spring.cloud.config.discovery.service-id=config
spring.cloud.config.discovery.enabled=true
spring.cloud.config.profile=dev
#有关网关配置
#网关的前缀,就类似于项目的context-path,访问网关都得带上这个前缀
#zuul.prefix=/ad
#把/MyClient/**这个地址,映射到client上
zuul.routes.client=/MyClient/**
#和上面一样,这是个复杂写法,其中xxx这个是个名字,随便取,我这里取的就是xxx
#zuul.routes.xxx.service-id=client
#zuul.routes.xxx.path=/MyClient/**
#。。。。。。。。。。。。。。。。
#这个默认是true,是跳过前缀的意思,如果跳过,转发xxx应用调用的接口是不加上/MyClient/前缀的,不跳过就会带上设置的前缀。
#zuul.routes.xxx.strip-prefix=true
#忽略某个端口,这里注意下,他要set,我还没搞懂properties文件里要怎么搞,yml的话是  - /**/api
#zuul.ignored-patterns=......
#设置敏感头为空,这样浏览器通过gateway访问才会有cookie,要不然没有cookie
zuul.sensitive-headers=

然后启动:去访问别的应用的api:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值