Spring Cloud Zuul url配置

时间:2019-04-25 04:35:24

标签: spring-boot spring-cloud netflix-zuul spring-cloud-netflix

我正在尝试使用zuul和Eureka服务器运行一个示例。

以下是我的配置:

eureka-service 

server.port=8761

eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF

eureka -client (bootstrap.properties):

spring.application.name=ab
management.server.port=9001
management.server.address: 127.0.0.1
server.port=8081

edge-service(zuul) :

zuul.routes.ab.url=http://localhost:8081
ribbon.eureka.enabled=false
spring.application.name=API-Gateway
eureka.client.eureka-server-port=8761
server.port=8080

当我访问URL http:localhost:8080 / clientapi时,出现白色标签错误页面,似乎缺少什么配置,因为我可以看到边缘服务以及eureka-client已正确注册尤里卡服务器。

我正在使用Spring Boot:2.1.4。

1 个答案:

答案 0 :(得分:0)

让我展示你的例子:

application.yml 文件中的

eureka:

server:
  port: 8761

eureka:
  client:
    register-with-eureka: false
    fetch-registry: true
    instance-info-replication-interval-seconds: 10
  server:
    eviction-interval-timer-in-ms: 50000
    wait-time-in-ms-when-sync-empty: 5

zuul:

zuul.routes.1.url=http://localhost:8081
zuul.routes.2.url=http://localhost:8082

zuul.prefix=/client

zuul.host.max-per-route-connections=10
zuul.host.max-total-connections=10

我有2个服务(1-本地主机:8081和2-本地主机:8082)

您需要注释主类Zuul:

@EnableZuulProxy
@EnableDiscoveryClient

然后启动应用程序。当你去

localhost/8070/client/1

您将重定向到第一个服务(localhost:8081) 当你去

localhost/8070/client/2

希望它能对您有所帮助。

您将重定向到第二个服务(localhost:8082)