Java Zuul不将请求转发到其他micro服务
我正在使用spring boot micro服务。我已经配置了eureka、zuul代理和另一个微服务(帐户)。如果我是直接从客户那里打电话,工作正常。帐户和zuul服务器都显示在eureka上 当我尝试使用zuul代理点击时,它会得到状态代码Java Zuul不将请求转发到其他micro服务,java,spring-boot,ipc,netflix-eureka,netflix-zuul,Java,Spring Boot,Ipc,Netflix Eureka,Netflix Zuul,我正在使用spring boot micro服务。我已经配置了eureka、zuul代理和另一个微服务(帐户)。如果我是直接从客户那里打电话,工作正常。帐户和zuul服务器都显示在eureka上 当我尝试使用zuul代理点击时,它会得到状态代码200OK,但没有得到任何结果 下面是我对zuul的配置 Zuul.yml 到目前为止的控制台日志 路由匹配=ZuulRoute{id='account',path='/account/**', serviceId='ACCOUNT',url='', st
200OK
,但没有得到任何结果
下面是我对zuul的配置
Zuul.yml
到目前为止的控制台日志
路由匹配=ZuulRoute{id='account',path='/account/**',
serviceId='ACCOUNT',url='',
stripPrefix=false,retryable=null,sensitiveHeaders=[],
customSensitiveHeaders=false,}
---------------------------映射到org.springframework.cloud.netflix.zuul.web。ZuulController@7bb67520
致动器/环境记录
我无法从这里得到任何东西,如果有什么错误,请检查并让我知道。任何帮助都是有用的
谢谢
如果需要更多信息,请告诉我。如我所见,您设置了Eureka,但没有正确使用它。首先是在zuul yaml
eureka:
client:
registerWithEureka: true
您不需要向eureka注册zuul应用程序,因为您直接访问zuul网关,没有任何服务会尝试定位和访问您的网关
然后
如果您有服务发现,则不需要url
属性和谓词:-Path
,请尝试:
account:
serviceId: <YOUR_ACCOUNT_SERVICE_ID>
stripPrefix: false
path: /account/**
账户:
服务ID:
stripPrefix:false
路径:/account/**
默认情况下,serviceId为:
spring:
application:
name: <YOUR_ACCOUNT_SERVICE_ID>
spring:
应用程序:
姓名:
请核对我的答案
account:
serviceId: ACCOUNT
url: http://192.168.0.62:8081/
stripPrefix: false
predicate:
- Path=/accounts/**
account:
serviceId: <YOUR_ACCOUNT_SERVICE_ID>
stripPrefix: false
path: /account/**
spring:
application:
name: <YOUR_ACCOUNT_SERVICE_ID>