java - 如何在 Wiremock Servlet 上启用响应模板?

标签 java tomcat servlets wiremock

我在实现此项目的 servlet 上运行 Wiremock https://github.com/tomakehurst/wiremock/tree/master/sample-war

我能够将其部署到 Tomcat 中并使其正常工作。

现在,我想启用 Response Templating在此服务器上,以便我可以使用 Handlebars 模板来调整响应主体。我看到了一些与 Junit 规则相关的解决方案,directly setting this up from the code也来自独立服务器,但找不到启用来自 servlet 的响应模板的解决方案。

如何从 wiremock servlet 启用它?

最佳答案

如果您想将 wiremock 与 docker 一起使用,我这里有一个示例 docker-compose.yaml,其中包含详细的日志记录和模板。

使用 docker-compose up 在 docker 容器中启动 Wiremock。

docker-compose.yaml 示例:

version: "3"
services:
 wiremock:
  image: rodolpheche/wiremock:latest
  ports:
    - "8181:8080"
  volumes:
    - ./__files/:/./home/wiremock/__files/
    - ./mappings/:/./home/wiremock/mappings/
  command:
    - -verbose
    - -global-response-templating

docker-compose up(在你保存 yaml 的目录中,并接受文件系统访问请求) 那么你应该准备好了。

Wiremock 网址为 http://localhost:8181

之后用真实数据进行记录(http://localhost:8181/__admin/recorder)

将主体拆分为一个单独的文件并将其放在 __files 文件夹中。 指向请求文件(映射)中带有“”bodyFileName”的文件

我在这里有一些建议。 mobileera_wiremock_kb

关于java - 如何在 Wiremock Servlet 上启用响应模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360947/

相关文章:

java - 套接字服务器 - 如何获取 Log4j2.xml 中客户端的名称?

java - 如果 session ID 更改,我可以触发某个方法吗?

java - 如何在java多线程环境中复制ArrayList<T>?

java - 在 Linux 上部署 war

Apache + 汤姆猫 : Using mod_proxy instead of AJP

maven-2 - 在多个服务器上使用 Tomcat Maven 插件

html - HttpServletRequest JSP 的多个复选框

spring - 前端 Controller 模式的 Servlet url 映射

Java 字节码可视化工具

java - Collection类的sort()方法如何调用Comparable的compareTo()?