我在实现此项目的 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/