建设红外测温仪网站,wordpress音频播放列表,轻量级cms,国有资产处网站建设#x1f388; 作者#xff1a;Linux猿
#x1f388; 简介#xff1a;CSDN博客专家#x1f3c6;#xff0c;华为云享专家#x1f3c6;#xff0c;Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我#xff0c;关注我#xff0c;有问题私聊#xff01;
… 作者Linux猿 简介CSDN博客专家华为云享专家Linux、C/C、云计算、物联网、面试、刷题、算法尽管咨询我关注我有问题私聊 欢迎小伙伴们点赞、收藏⭐、留言 目录
一、准备工作
1.1 下载代码
1.2 运行代码
二、集成 gateway
2.1 修改 pom.xml
2.2 创建服务 gateway、ServiceOne、ServiceTwo
2.3 在 nacos 配置
三、运行 本篇文章主要介绍集成 gateway 和 nacos实现动态路由配置即通过 nacos 配置动态路由。
一、准备工作
1.1 下载代码
在之前的文章中我们已经集成了 nacos本篇文章使用之前集成的代码再集成 gateway 实例先将之前的代码克隆下来然后运行测试一下。
$ git clone https://gitee.com/linux-ape/spring-cloud-demo.git
上面是通过 git 工具下载代码然后切换分支到 nacos 上如下所示。
git checkout -b gateway1.1 remotes/origin/SpringCloudNacos
1.2 运行代码
代码结构如下所示。 图1 代码结构 通过 IDEA 运行运行结果如下。 图2 运行成功 二、集成 gateway
2.1 修改 pom.xml
首先修改父模块 pom.xml 文件文件内容如下所示。
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/versionnamedemo/namepackagingpom/packagingdescriptiondemo/descriptionmodulesmodulegateway/module/modulespropertiesjava.version1.8/java.version/propertiesdependencyManagementdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion2.3.2.RELEASE/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.1.0.RELEASE/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversionHoxton.SR8/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagement/project重点是添加 dependencyManagement 管理依赖。
2.2 创建服务 gateway、ServiceOne、ServiceTwo
1删除 src 目录保留 pom.xml 文件pom.xml 文件用于管理依赖删除后代码结构如下。 图3 删除 src 目录后 2创建 gateway 服务
创建 gateway 服务后修改 pom.xml 文件如下所示。
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparent !-- 与父模块关联 --groupIdcom.example/groupIdartifactIddemo/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactIdgateway/artifactIddescriptiongateway/descriptiondependencies !-- 修改依赖 --!-- nacos 依赖 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependencydependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId/dependency!-- gateway 依赖 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactId/dependency/dependencies
/project重命名 application.properties 文件为 bootstrap.yml文件内容如下所示。
server:port: 8090
spring:application:name: gatewaycloud:nacos:discovery:server-addr: localhost:8848locator:lower-case-service-id: trueconfig:# nacos 配置服务的地址后面的端口不能省即使是80端口server-addr: localhost:8848# 加载 dataid 配置文件的后缀默认是 propertiesfile-extension: yml# 配置组默认就是 DEFAULT_GROUPgroup: DEFAULT_GROUP# 配置命名空间此处写的是 命名空间的id 的值默认是 public 命名空间# namespace:# data-id 的前缀,默认就是 spring.application.name 的值prefix: ${spring.application.name}同理也按照此方法创建 ServiceOne 和 ServiceTwo 服务ServiceOne 和 ServiceTwo 用于测试 gateway 的动态路由配置。
2.3 在 nacos 配置 配置管理 - 配置列表 中点击最右边的 号新建配置如下所示。 图4 nacos 配置 三、运行
在浏览器中输入 localhost:8090/service1/index1运行如下所示。 图5 调用 ServiceOne 服务 在浏览器中输入 localhost:8090/service2/index2运行如下所示。 图6 调用 ServiceTwo 服务 参考链接
通过Nacos动态刷新Spring Cloud Gateway的路由_51CTO博客_spring cloud gateway nacos动态路由 感觉有帮助记得「一键三连」支持下哦有问题可在评论区留言感谢大家的一路支持猿哥将持续输出「优质文章」回馈大家