猿问

Zuul 代理不路由

在使用 spring 微服务时,我无法通过 zuul 代理路由 api


这是我的代码


尤尔卡:


应用程序.yml


spring:

  application:

    name: api

  cloud:

    config:

      enabled: true


server:

  port: ${PORT:8761}



eureka:

  client:

    registerWithEureka: false

    fetchRegistry: false

    serviceUrl:

      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  instance:

    hostname: localhost

祖尔:


应用程序.yml


spring:

  application:

    name: proxy-server


server:

  port: 8079


eureka:

  client:

    serviceUrl:

      defaultZone: http://localhost:8761/eureka

  fetchRegistry: true


zuul:

  ignored-services: '*'

  prefix: /api

  routes:

    account:

        path: /account/**

        serviceId: account

        stripPrefix: false

  host:

    socket-timeout-millis: 30000


ribbion:

  eureka:

    enabled: true

账户申请.yml


ribbion:

  eureka:

    enabled: true



eureka:

  instance:

    preferIpAddress: true

  client:

    serviceUrl:

      defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}

    instance:

      preferIpAddress: true

依赖:


<dependencyManagement>

    <dependencies>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-dependencies</artifactId>

            <version>Finchley.SR1</version>

            <type>pom</type>

            <scope>import</scope>

        </dependency>

    </dependencies>

</dependencyManagement>

现在 urllocalhost:8080/user/工作正常,但localhost:8080/api/account/user/抛出 404。


不确定我在这里做错了什么,任何见解都会有所帮助,如果您需要其他详细信息,请告诉我


慕无忌1623718
浏览 372回答 2
2回答

郎朗坤

我想您忘记在 account application.yml 中添加帐户服务的名称spring: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;application: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name:&nbsp;account
随时随地看视频慕课网APP

相关分类

Java
我要回答