我创建了一个简单的邮件服务,使用spring boot mail从gmail发送电子邮件。 当服务独立运行时(即直接点击电子邮件服务http:// localhost:8184 / api / email / sender / sendToOne),电子邮件可以正常运行。
但是当我将我的服务注册到zuul和eureka,并尝试通过zuul(http:// localhost:8080 / email / api / email / sender / sendToOne)执行服务时,电子邮件可以&# 39;不要发送。
我的电子邮件应用源代码位于项目电子邮件中的github
我认为这是因为我尝试访问gmail,这是未在我运行的eureka / zuul上注册的?这是zuul上的错误,还是我必须设置别的东西?
尝试点击电子邮件服务时会出现以下堆栈跟踪:
fn get_my_item<'a,'b>(&'a self, key: &'b str) -> &'a str // use the self lifetime
`
答案 0 :(得分:1)
堆栈跟踪指示通过Zuul包装代理请求的hystrix断路器超时到名为email
的服务。您可以通过设置hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds
来调整timeout value。
答案 1 :(得分:0)
谢谢@ryanjbaxter 我已将我的zuul application.yml设置为将超时时间增加到30秒
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 30000