diff --git a/i18n/zh-cn/docusaurus-plugin-content-blog/SCA-Higress-Routing.md b/i18n/zh-cn/docusaurus-plugin-content-blog/SCA-Higress-Routing.md index cfc69053c..3666db348 100644 --- a/i18n/zh-cn/docusaurus-plugin-content-blog/SCA-Higress-Routing.md +++ b/i18n/zh-cn/docusaurus-plugin-content-blog/SCA-Higress-Routing.md @@ -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 @@ -46,7 +46,7 @@ spec: - DEFAULT_GROUP ``` -配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置: +配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置: ``` apiVersion: networking.k8s.io/v1 @@ -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 @@ -111,7 +111,7 @@ spec: - custom-group ``` -配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置: +配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置: ``` apiVersion: networking.k8s.io/v1 @@ -137,7 +137,7 @@ spec: ## 使用 ZooKeeper 做注册中心 -使用 Zookeeper 做注册中心时,注意必须配置`spring.cloud.zookeeper.discovery.preferIpAddress=true`,否则注册到注册中心中到地址为主机名称,而不是IP。 +使用 Zookeeper 做注册中心时,注意必须配置 `spring.cloud.zookeeper.discovery.preferIpAddress=true`,否则注册到注册中心中的地址为主机名称,而不是 IP。 ### 不指定注册根路径 @@ -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 @@ -171,7 +171,7 @@ spec: port: 2181 ``` -配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置: +配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置: ``` apiVersion: networking.k8s.io/v1 @@ -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 @@ -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 @@ -231,7 +231,7 @@ spec: - my-services-root ``` -配置 Ingress 转发到这个服务(假设/api前缀的路由都转发给这个服务)需要做如下配置: +配置 Ingress 转发到这个服务(假设 /api 前缀的路由都转发给这个服务)需要做如下配置: ``` apiVersion: networking.k8s.io/v1 @@ -254,4 +254,4 @@ spec: pathType: Prefix ``` -注意如果 spring.cloud.zookeeper.discovery.root 中包含了下划线,需要被替换为横杠,因为目标服务整体格式需要满足 DNS 域名规范 +注意如果 `spring.cloud.zookeeper.discovery.root` 中包含了下划线,需要被替换为横杠,因为目标服务整体格式需要满足 DNS 域名规范。