如果有“ N”个微服务,那我们必须在Zuul Api Gateway中手动配置它们吗?

问题描述

假设我们有zuul api网关,并且没有微服务公司,在这种情况下,我们如何路由到所有微服务?我们是否必须在api网关的属性文件中手动写入其配置?

`例如

zuul:
 prefix: /api  
    routes:  
     defects-service:  
      path: /defects-service/**  
       serviceId: defects-service`  

对于所有微服务,我们是否必须将其写在 application.properties 文件中?

解决方法

如果您与Zuul一起使用 Eureka(发现服务),则无需手动给出Zuul中的所有路线。相反, Zuul将扫描eureka注册表并获取所有已注册的应用程序

并确保在zuul服务器中设置了这两个属性

eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true