我正在试图覆盖健康端点。我需要让它返回其他的东西,然后‘好’。正如docs中所描述的,我应该使用Lifecycle.Warmup特性。都不是
HttpMuxer.addHandler(Route("/health", new ReplyHandler("not OK\n"))) 重写方法也没有帮助。
下面的代码也没有帮助。
HttpMuxer.addHandler(
Route(
pattern = "/health",
handler = new ReplyHandler("not OK\n"),
index = Some(RouteIndex(
alias = "Health",
group = group))))我该怎么做才能改变这个信息?
UPD:另外一种应该有效的方法,但不起作用
premain {
addAdminRoute(
AdminHttpServer
.Route("/health1",
handler = service,
"Service Health",
Some("Misc"),
false, Method.Get)
)
}
val service = new Service[Request, Response] {
def apply(request: Request) = {
val response = Response(request.version, Status.Ok)
response.contentString = "test" + "\n"
com.twitter.util.Future.value(response)
}
}我调试,我看到它被添加到Muxer中,我看到它也出现在日志中。不知道为什么不起作用

发布于 2017-04-24 08:35:32
听起来有点神奇,但是如果我把这段代码放在main之前,而不是premain之前,它就能工作了。
HttpMuxer.addHandler(
Route(
pattern = "/health",
handler = new ReplyHandler("not OK\n"),
index = Some(RouteIndex(alias = "Health", group = group))
)
)发布于 2017-04-19 21:28:42
看上去应该管用的。您应该再次检查您正在访问的url是$ADMIN_HOST:$ADMIN_PORT/health,而不是$ADMIN_HOST:$ADMIN_PORT/admin/health。
https://stackoverflow.com/questions/43388705
复制相似问题