Spring Cloud Kubernetes,网关路由映射
Spring Cloud Kubernetes, Gateway Route Mapping
我正在学习 Spring 启动 kubernetes 并尝试为我的服务设置 spring 云网关。我相信有了 Spring 云网关,我们就不必再使用功能区进行负载平衡了。所以如果我不使用功能区,那么路由的配置也会发生变化。我查看了网站以寻求建议,以下是我发现的内容:-
routes:
- id: department_route
uri: http://departmentservice:4200 #
predicates:
- Path=/*
在这种情况下,uri 具有服务可用端口的硬编码值。这是推荐的方法吗?
然后还有另一种风格的配置,看起来像这样并且不确定 url-expression 试图做什么:-
spring:
application.name: gateway
cloud:
gateway:
discovery:
locator:
enabled: true
url-expression: "'http://'+serviceId"
server.port: 8080
难道不能通过名称进行服务发现并在之后附加谓词吗?
我仍在努力修复 main 的 Spring Cloud Gateway 项目,但以下内容对我有用。我已经通过 Zuul 配置了路由,因此请确保您的依赖项和与之相关的配置匹配:-
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-all</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
**Config :: application.yaml ::**
zuul:
routes:
shopping-cart-service:
path: "/shopping-cart-service/**"
item-service:
path: "/item-service/**"
我正在学习 Spring 启动 kubernetes 并尝试为我的服务设置 spring 云网关。我相信有了 Spring 云网关,我们就不必再使用功能区进行负载平衡了。所以如果我不使用功能区,那么路由的配置也会发生变化。我查看了网站以寻求建议,以下是我发现的内容:-
routes:
- id: department_route
uri: http://departmentservice:4200 #
predicates:
- Path=/*
在这种情况下,uri 具有服务可用端口的硬编码值。这是推荐的方法吗?
然后还有另一种风格的配置,看起来像这样并且不确定 url-expression 试图做什么:-
spring:
application.name: gateway
cloud:
gateway:
discovery:
locator:
enabled: true
url-expression: "'http://'+serviceId"
server.port: 8080
难道不能通过名称进行服务发现并在之后附加谓词吗?
我仍在努力修复 main 的 Spring Cloud Gateway 项目,但以下内容对我有用。我已经通过 Zuul 配置了路由,因此请确保您的依赖项和与之相关的配置匹配:-
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-all</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
**Config :: application.yaml ::**
zuul:
routes:
shopping-cart-service:
path: "/shopping-cart-service/**"
item-service:
path: "/item-service/**"