手把手教程SpringCloud gateway 结合nacos实现路由转发

手把手教程SpringCloud gateway 结合nacos实现路由转发,第1张

1.使用IDEA创建spring项目,JDK1.8,无需添加依赖
2.添加spring-cloud-gateway和nacos

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-dependenciesartifactId>
            <version>Hoxton.SR12version>
            <type>pomtype>
            <scope>importscope>
        dependency>
        <dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-alibaba-dependenciesartifactId>
            <version>2.2.7.RELEASEversion>
            <type>pomtype>
            <scope>importscope>
        dependency>
    dependencies>
dependencyManagement>

<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-gatewayartifactId>
dependency>

<dependency>
    <groupId>com.alibaba.cloudgroupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>
dependency>


<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-loadbalancerartifactId>
dependency>

3.配置properties文件

server.port=8080
spring.application.name=gitegg-service-gateway 
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 // 这里是nacos的注册地址
spring.cloud.nacos.discovery.username= //如果服务端强制开启登录认证需要配置用户名和密码
spring.cloud.nacos.discovery.password=
spring.cloud.nacos.discovery.namespace= //命名空间
spring.cloud.nacos.discovery.enabled=true // 开启注册
spring.cloud.gateway.discovery.locator.enabled=true // gateway开启根据服务中心路由转发
spring.cloud.gateway.routes[0].id=gitegg-service-system // gateway 的路由规则id,唯一。
spring.cloud.gateway.routes[0].uri=lb://serviceName   // serviceName这个参数指的是服务中心中注册的服务名
spring.cloud.gateway.routes[0].predicates[0]=Path=/serviceName/**  // 需要匹配的路由,我使用的服务名开头,方便对应
spring.cloud.gateway.routes[0].filters[0]=StripPrefix=1 // 1的意思是转发的时候会吧path中的serviceName ,也就是第一个去掉。

4.启动网关服务,就可以发现注册到了服务中心。
可以访问一下已有服务的接口测试是否转发成功

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/757131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-30
下一篇 2022-04-30

发表评论

登录后才能评论

评论列表(0条)

保存