代码链接: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.使用网关调用,校验拦截器