項目地址: 鏈接: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();
}
}