代碼鏈接:https://pan.baidu.com/s/1HpNF9vvgAfAW2IFmvj1GxA
提取碼:5zaw
非動態配置zuul:https://blog.csdn.net/weixin_40160361/article/details/104985680
在上篇文章的基礎上改造
一、使用碼雲,添加zuul-server-dev.yml
zuul:
routes:
### 定義轉發服務規則
api-member:
### 當用戶請求http://127.0.0.1:80/member/**時,會轉發到此服務
path: /api-member/**
### 服務別名 zuul網關默認整合ribbon 自動實現負載均衡論調效果
serviceId: member-server
api-order:
### 當用戶請求http://127.0.0.1:80/order/**時,會轉發到此服務
path: /api-order/**
### 服務別名 zuul網關默認整合ribbon 自動實現負載均衡論調 效果
serviceId: order-config
二、修改springcloud2.0-mark-zuul項目application.properties配置文件名爲bootstrap.yml,並修改內容
### 服務啓動端口號
server:
port: 80
### 服務別名
spring:
application:
name: zuul-server
cloud:
config:
### 讀取環境版本
profile: dev
discovery:
### 讀取server-config緩存
service-id: config-server
### 開啓讀取權限
enabled: true
### 開啓所有端點
management:
endpoints:
web:
exposure:
include: "*"
### eureka客戶端向服務端註冊地址,多個服務時,地址用逗號隔開
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9000/eureka/
三、pom.xml添加配置中心
<!-- 配置中心客戶端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
四、添加網關攔截器TokenFilter
五、添加實時刷新zuul配置文件方法
// 使用config實時刷新zuul配置:localhost/actuator/refresh POST
@RefreshScope
@ConfigurationProperties("zuul")
public ZuulProperties getZuulProperties() {
return new ZuulProperties();
}
六、啓動
1.訂單項目直接調用
2.使用網關調用,校驗攔截器