Skip to content

Commit

Permalink
fix: update blog content (#77)
Browse files Browse the repository at this point in the history
  • Loading branch information
yuluo-yx authored Sep 15, 2023
1 parent 1b1eed2 commit 0c34755
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions i18n/zh-cn/docusaurus-plugin-content-blog/SCA-Higress-Routing.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
---
title: 基于网关实现 SpringCloud 服务发现与路由
title: 基于网关实现 Spring Cloud 服务发现与路由
keywords: [网关, 路由, 服务发现, Higress]
description: 演示如何基于 Higress 网关实现 SpringCloud 服务发现与路由
description: 演示如何基于 Higress 网关实现 Spring Cloud 服务发现与路由
author: 赵炳堃(秉钧)
date: 2023-08-31
---

# 基于 Higress 网关实现 SpringCloud 服务发现与路由
# 基于 Higress 网关实现 Spring Cloud 服务发现与路由

## 使用 Nacos 做注册中心

应用配置具体参考[Nacos Spring Cloud 快速开始](https://sca.aliyun.com/zh-cn/docs/next/user-guide/nacos/quick-start)进行应用配置
应用配置具体参考[ Nacos Spring Cloud 快速开始](https://sca.aliyun.com/zh-cn/docs/next/user-guide/nacos/quick-start)进行应用配置

### 不指定命名空间

如果 `application.properties` 中没有指定 Nacos 命名空间,例如:

```text
```properties
server.port=8080
spring.application.name=my-service

Expand Down Expand Up @@ -46,7 +46,7 @@ spec:
- DEFAULT_GROUP
```
配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置:
配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置:
```
apiVersion: networking.k8s.io/v1
Expand All @@ -69,15 +69,15 @@ spec:
pathType: Prefix
```
注意这里通过注解`higress.io/destination`指定路由最终要转发到的目标服务。
注意这里通过注解 `higress.io/destination` 指定路由最终要转发到的目标服务。

对于 Nacos 来源的服务,这里的目标服务格式为:“服务名称.服务分组.命名空间ID.nacos”,注意这里需要遵循 DNS 域名格式,因此服务分组中的下划线'_'被转换成了横杠'-'。命名空间未指定时,这里默认值为"public"。
对于 Nacos 来源的服务,这里的目标服务格式为:“服务名称.服务分组.命名空间 ID.nacos”,注意这里需要遵循 DNS 域名格式,因此服务分组中的下划线 '_' 被转换成了横杠 '-'。命名空间未指定时,这里默认值为 "public"。

### 指定命名空间、服务分组等信息

如果 `application.properties` 中指定了 Nacos 命名空间,服务分组等信息,例如:

```text
```propertise
server.port=8080
spring.application.name=my-service
Expand Down Expand Up @@ -111,7 +111,7 @@ spec:
- custom-group
```

配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置:
配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置:

```
apiVersion: networking.k8s.io/v1
Expand All @@ -137,7 +137,7 @@ spec:
## 使用 ZooKeeper 做注册中心
使用 Zookeeper 做注册中心时,注意必须配置`spring.cloud.zookeeper.discovery.preferIpAddress=true`,否则注册到注册中心中到地址为主机名称,而不是IP
使用 Zookeeper 做注册中心时,注意必须配置 `spring.cloud.zookeeper.discovery.preferIpAddress=true`,否则注册到注册中心中的地址为主机名称,而不是 IP
### 不指定注册根路径
Expand All @@ -151,7 +151,7 @@ spring.cloud.zookeeper.discovery.enabled=true
spring.cloud.zookeeper.discovery.register=true
```

则 Higress 的 McpBridge 中亦无需指定zkServicePath
则 Higress 的 McpBridge 中亦无需指定 zkServicePath

```yaml
apiVersion: networking.higress.io/v1
Expand All @@ -171,7 +171,7 @@ spec:
port: 2181
```
配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置:
配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置:
```
apiVersion: networking.k8s.io/v1
Expand All @@ -193,13 +193,13 @@ spec:
path: /api
pathType: Prefix
```
注意对于 ZooKeeper 来源的服务,这里的目标服务格式为:"服务名称.服务注册根路径.zookeeper",SpringCloud 在未指定服务注册根路径的情况下,根路径默认是"services"
注意对于 ZooKeeper 来源的服务,这里的目标服务格式为:"服务名称.服务注册根路径.zookeeper",Spring Cloud 在未指定服务注册根路径的情况下,根路径默认是"services"
### 指定注册根路径
如果 `application.properties` 中指定了注册根路径信息,例如:

```text
```properties
spring.application.name=my-service
spring.cloud.zookeeper.connect-string=127.0.0.1:2181
spring.cloud.zookeeper.discovery.preferIpAddress=true
Expand All @@ -208,7 +208,7 @@ spring.cloud.zookeeper.discovery.register=true
spring.cloud.zookeeper.discovery.root=my-services-root
```

则 Higress 的 McpBridge中亦需指定zkServicePath
则 Higress 的 McpBridge 中亦需指定 zkServicePath

```yaml
apiVersion: networking.higress.io/v1
Expand All @@ -231,7 +231,7 @@ spec:
- my-services-root
```

配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置:
配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置:

```
apiVersion: networking.k8s.io/v1
Expand All @@ -254,4 +254,4 @@ spec:
pathType: Prefix
```
注意如果 spring.cloud.zookeeper.discovery.root 中包含了下划线,需要被替换为横杠,因为目标服务整体格式需要满足 DNS 域名规范
注意如果 `spring.cloud.zookeeper.discovery.root` 中包含了下划线,需要被替换为横杠,因为目标服务整体格式需要满足 DNS 域名规范

0 comments on commit 0c34755

Please sign in to comment.