我是docker新手。我试图为我的宠物项目创建一个wiremock。我可以使用命令在本地运行wiremock
java -jar wiremock-jre8-standalone-2.33.1.jar --port 8089 --verbose
现在,我确实想从intellij而不是终端启动我的wiremock服务器。我需要为此做什么?我的 Dockerfile 和 docker-compose-wiremock.yml 文件中需要哪些配置。 请任何人指导我。
IntelliJ IDEA 现在提供与 WireMock 的直接集成(请参阅 https://www.jetbrains.com/help/idea/wiremock.html)。位于名为 mappings 的目录中的任何 JSON 文件,或任何包含名为
"mappings"
的顶级数组属性的 JSON 文件,都将被识别为 WireMock 映射。行号栏中会出现一个小的运行图标,让您可以直接启动 WireMock 服务器。
但是,此集成使用的 WireMock 版本似乎稍微过时(与最新的 3.9 相比,目前为 3.5),并且缺少一些较新的功能。出于这个原因,我更喜欢在 IDEA 中将 WireMock 作为 Docker 容器运行。你不需要 Dockerfile;您可以简单地定义一个运行配置。只需确保包含映射文件夹的本地目录映射到容器内的/home/wiremock。
此外,使用 Docker 选项可以让您在编辑后通过向
http://localhost:<port>/__admin/mappings/reset
发送 POST 请求轻松触发映射文件的重新加载;这不适用于 IntelliJ 集成。