【发布时间】:2019-10-29 07:25:21
【问题描述】:
我想测试我的集成服务。因此,我需要一个休息服务,它接受任何对任何 url 的请求并以 HTTP 200 响应 - 好的。 (后面的答案应该是可配置的,基于 url。)
如何使用 spring-boot 构建这样的服务?
我尝试使用自定义 HandlerInterceptor,但这只有在 url 暴露时才有效:
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AllAccessInterceptor());
}
private static class AllAccessInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle() {
response.setStatus(HttpServletResponse.SC_OK);
return true;
}
}
}
【问题讨论】:
-
那么您是否要将集成的服务 URL 和 HTTP 方法作为请求参数传递给测试休息服务?
-
这不是我想要的。该项目仅公开 2 个端点。我希望能够针对我能想到的任何端点进行 GET、POST 和 PATCH,而无需实现端点。
-
@sadia 不完全是。我想在本地启动我的接受器服务。比将其配置为我想在我的机器上手动开发测试的服务的远程服务。
标签: java rest spring-boot