Spring boot Zuul网关服务器本地处理请求

Spring boot Zuul网关服务器本地处理请求,spring-boot,local,netflix-zuul,Spring Boot,Local,Netflix Zuul,如何使Spring Boot Zuul代理服务器在本地处理特定请求,而不是将其代理给其他服务器? 假设我想通过API对Zuul代理服务器本身进行自定义健康检查,该API应该返回本地响应,而不是从其他远程服务器返回代理响应。 转发请求需要什么样的路由配置?以下是我的想法,它对我有效: 1) 创建本地请求处理程序: 在Zuul代理服务器代码中的文件中添加具有RequestMapping的常规控制器/RestController @RestController public class LocalRe

如何使Spring Boot Zuul代理服务器在本地处理特定请求,而不是将其代理给其他服务器?
假设我想通过API对Zuul代理服务器本身进行自定义健康检查,该API应该返回本地响应,而不是从其他远程服务器返回代理响应。


转发请求需要什么样的路由配置?

以下是我的想法,它对我有效:

1) 创建本地请求处理程序:
在Zuul代理服务器代码中的文件中添加具有RequestMapping的常规控制器/RestController

@RestController
public class LocalRequestHandler {
    @GetMapping(path = "/status", produces = MediaType.TEXT_PLAIN_VALUE);
    private static ResponseEntity<String> getServiceStatus() {
        String status = "I am alive";
        return ResponseEntity.ok().body(status);
    }
}
对于我没有测试过的独立Spring引导,您可能需要从上述配置中删除上下文路径

zuul.routes.gatewaysvc.path=/status
zuul.routes.gatewaysvc.url=forward:/status
参考:

以下是我的想法,它对我起了作用:

1) 创建本地请求处理程序:
在Zuul代理服务器代码中的文件中添加具有RequestMapping的常规控制器/RestController

@RestController
public class LocalRequestHandler {
    @GetMapping(path = "/status", produces = MediaType.TEXT_PLAIN_VALUE);
    private static ResponseEntity<String> getServiceStatus() {
        String status = "I am alive";
        return ResponseEntity.ok().body(status);
    }
}
对于我没有测试过的独立Spring引导,您可能需要从上述配置中删除上下文路径

zuul.routes.gatewaysvc.path=/status
zuul.routes.gatewaysvc.url=forward:/status
参考: