搭建動態Zuul網關路由轉發

項目地址: 鏈接:https://pan.baidu.com/s/1Mxo0ltvZbpz_r8mCU-mSpw 
提取碼:3j4a 

1.還是和SpringCloud  Config配置中心動態刷新配置文件一樣  

   瞭解配置中心 https://blog.csdn.net/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章