当前位置: 首页 > 知识库问答 >
问题:

spring cloud无法路由到内部应用程序

子车成和
2023-03-14

我正在使用spring cloud路由应用程序,但无法这样做,下面是详细信息

   port: 8080
debug: true
spring:
   application:
      name: cloud-gateway
   cloud:
      gateway:
         discovery:
            locator:
               enabled: true
               lower-case-senstive: true
      routes:
      -  id: product-composite
         uri: localhost:7000
         predicates:
         -  Path: /product-composite/**
   instance:
      hostname: localhost
   client:
      registerWithEureka: false
      fetchRegistry: false
      serviceUrl:
         defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
   port: 8761
   waitTimeInMsWhenSyncEmpty: 0
   response-cache-update-interval: 5000
management.endpoints.web.exposure.include: '*'
   port: 7000
spring:
   application:
      name: product-composite
eureka:
   client:
      serviceUrl:
         defaultZone: http://localhost:8761/eureka/
         initialInstanceInfoReplicationIntervalSeconds: 5
         registryFetchIntervalSeconds: 5
      register-with-eureka: true
      fetch-registery: true
   instance:
      leaseRenewalIntervalInSeconds: 5
      leaseExpirationDurationInSeconds: 5
@RestController
public class ProductCompositeServiceController {

    @GetMapping
    public String getString() {
        return "Hello grom product CompositeController";
    }
}
404 Resource not found
2020-06-24 22:22:05.252 DEBUG 38876 --- [or-http-epoll-2] o.s.w.r.handler.SimpleUrlHandlerMapping  : [63939523-1] Mapped to ResourceWebHandler ["classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"]
2020-06-24 22:22:05.255 DEBUG 38876 --- [or-http-epoll-2] o.s.w.r.resource.ResourceWebHandler      : [63939523-1] Resource not found
2020-06-24 22:22:05.273 DEBUG 38876 --- [or-http-epoll-2] a.w.r.e.AbstractErrorWebExceptionHandler : [63939523-1] Resolved [ResponseStatusException: 404 NOT_FOUND] for HTTP GET /product-composite/
2020-06-24 22:22:05.281 DEBUG 38876 --- [or-http-epoll-2] o.s.http.codec.json.Jackson2JsonEncoder  : [63939523-1] Encoding [{timestamp=Wed Jun 24 22:22:05 IST 2020, path=/product-composite/, status=404, error=Not Found, mess (truncated)...]
2020-06-24 22:22:05.299 DEBUG 38876 --- [or-http-epoll-2] o.s.w.s.adapter.HttpWebHandlerAdapter    : [63939523-1] Completed 404 NOT_FOUND

我还尝试将路径添加为

routes:
      -  id: product-composite
         uri: localhost:7000
         predicates:
         -  Path: /product-composite/**
         filters:
         - RewritePath: /product-composite/(?<segment>.*), /$\{segment}

共有1个答案

侯和惬
2023-03-14

您的控制器中没有路径。试试看

@GetMapping(“/product-composite”)

 类似资料:
  • 我使用Azure库伯内特斯服务来提供我的微服务。当我登录到我的API网关时,它可以工作。但是当我尝试通过Api-Gateway联系另一个微服务时,我收到一个错误(500内部服务器错误)。我还在库伯内特斯设置了一个Eureka命名服务器,我提供的所有微服务都在那里注册。但是为什么我的API网关不能与我的微服务通信?它也可以在本地机器上工作。 我的Yaml文件 我所有的微服务都运行在同一个节点上。我的

  • 我正在用Laravel 5.7启动一个新项目。我用artisan制作了标准的laravel Auth。它在routes/web中注册了一个新路由。php是什么 问题是,当我将“/home”重命名为“/admin”时,它不起作用。它返回“未在此服务器上找到请求的资源/管理员”错误我可以将“/home”替换为除“/admin”之外的任何内容。其他任何东西都可以正常工作。“/admin”有什么问题,为什

  • 我已经构建了一个Springboot应用程序,其中包括AngLuar5。我有一个gradle构建脚本,它将angular文件加载到我的springboot项目中,这些文件位于springboot项目的resources/static下。当我启动我的应用程序时,angular的路由不再工作,我得到了 错误:无法匹配任何路由。URL段:“访问” 我的项目结构: 如果我打字 www.mysite.com

  • 我对角和Spring非常陌生。我可能犯了一些愚蠢的错误。我有Angular Spring应用程序,它会显示登录屏幕,然后显示菜单。这在未部署时(即Angular时)可以完美运行 ng build—base href=/ 我的pom。xml 我的应用程序。单元输电系统

  • 我正在开发一个微服务,我正在尝试使用Zuul代理来路由这些服务。但由于某些原因,Zuul无法路由到在eureka注册的应用程序。我尝试过增加hystrix和Zuul超时,但没有效果 引发异常 通用域名格式。netflix。祖尔。例外ZuuleException:组织转发错误。springframework。云netflix。祖尔。过滤器。路线带状路由过滤器。handleException(Ribb

  • 我正在React中建立一个设计组合。投资组合数据处于应用状态。 我正在使用React Router为每个项目创建一个/project/:projectID路由。该州的项目将根据URL中的值使用,例如website.com/project/1 问题就在这里。如果我像这样配置路由。。。 和console.log(this.props),props包括匹配参数(url栏的值),但不包括应用程序状态。但是