一 Ribbon路由配置
1 配置方法
zuul:
routes:
#############第一种配置####################
sale:
path: /sale/**
serviceId: spring-zuul-sale
#############第二种配置####################
spring-zuul-sale:
path: /sale/**
#############第三种配置####################
abc:
path: /sale/**
url: spring-zuul-sale
2 配置说明
第一种配置:标准配置,path是路径,serviceId是微服务名称。
第二种配置:第一种配置的简写,spring-zuul-sale充当微服务的名称。
第三种配置:如果url既不是简单路由也不是跳转路由,那么这里的url就充当serviceId的作用,和第一种效果一样。
3 测试
二 自定义路由
1 新建配置类
package org.crazyit.cloud;
import org.springframework.cloud.netflix.zuul.filters.discovery.PatternServiceRouteMapper;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MyConfig {
/**
* 访问网关的 /sale/**,将会被路由到 spring-zuul-sale 服务进行处理
*/
@Bean
public PatternServiceRouteMapper patternServiceRouteMapper() {
return new PatternServiceRouteMapper(
"(spring)-(zuul)-(?<module>.+)", "${module}/**");
}
}
2 测试
三 忽略路径或服务配置
#忽略服务配置
zuul.ignoredServices
#忽略路径配置
zuul.ignoredPatterns
四 请求头配置
zuul:
sensitiveHeaders: accept-language, cookie
五 路由端点
1 增加Actuator依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId>
<version>1.5.3.RELEASE</version>
</dependency>
2 增加配置,关闭安全认证
management:
security:
enabled: false
3 测试