搭建动态Zuul网关路由转发

本文详细介绍了如何利用Spring Cloud Config Server实现Zuul网关的动态配置刷新,包括搭建动态zuul网关项目、配置依赖、配置文件设置、启动类注解及属性配置,以及通过Actuator进行配置刷新测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目地址: 链接:https://pan.baidu.com/s/1Mxo0ltvZbpz_r8mCU-mSpw 
提取码:3j4a 

1.还是和SpringCloud  Config配置中心动态刷新配置文件一样  

   了解配置中心 https://blog.youkuaiyun.com/zhangshengqiang168/article/details/104465721

2.在码云创建一个新的配置文件 zuul-gateway-dynamic-dev.properties .内容为zuul网关配置信息

3.搭建动态zuul网关项目(这里需要之前config-server 配置中心服务端服务)

   1.添加pom.xml依赖

        <!--SpringCloud整合 zuul网关  还需要eurekaClient-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <!--SpringBoot整合config-client-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>
        <!--actuator监控中心-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
         <!--SpringBoot整合Eureka客户端组件-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

2.application.properties配置文件

#指定运行端口
server.port=80

#配置注册中心地址
eureka.client.service-url.defaultZone=http://localhost:8000/eureka/

#配置连接配置中心码云读取配置文件信息
#服务名称 码云配置文件zuul-gateway-dynamic-dev.properties 的项目名称 zuul-gateway-dynamic
spring.application.name=zuul-gateway-dynamic

#读取版本环境 码云配置文件zuul-gateway-dynamic-dev.properties 的环境 dev
spring.cloud.config.profile=dev

#读取config-server环境  读取的配置中心名称
spring.cloud.config.discovery.service-id=config-server

#开启读取权限
spring.cloud.config.discovery.enabled=true

#监控中心开启所有端点
management.endpoints.web.exposure.include=*

3.启动类

@SpringBootApplication
@EnableEurekaClient
@EnableZuulProxy   //开启zuul 网关
public class AppGateWayDynamic {
    public static void main(String[] args) {
        SpringApplication.run(AppGateWayDynamic.class,args);
    }

    //zuul配置能够使用config实现实时更新
    @RefreshScope
    @ConfigurationProperties("zuul")
    public ZuulProperties zuulProperties(){
        return new ZuulProperties();
    }
}

4.测试 config-server 尝试访问配置文件信息http://localhost:8888/zuul-gateway-dynamic-dev.properties

   尝试网关访问是否有效   http://localhost/api-member?userToken=111

5.尝试修改码云上的zuul-gateway-dynamic-dev.properties配置文件,并手动刷新配置文件http://localhost:80/actuator/refresh 访问测试

6.可以看到之前的member已经访问不到,只能访问修改后的zhang

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值