You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Spring Boot应用范围启用WireMockRule及响应模板功能?

如何在非JUnit环境启用WireMock响应模板功能

@Rule注解确实是JUnit测试框架专用的,非JUnit场景下可以通过以下两种方式启用响应模板功能:

1. 嵌入到Java应用中(使用WireMockServer)

直接实例化WireMockServer类并添加响应模板扩展,不需要依赖JUnit:

// 创建WireMockServer实例并注入响应模板扩展
WireMockServer wireMockServer = new WireMockServer(options()
    .extensions(new ResponseTemplateTransformer(false))
);

// 启动WireMock服务
wireMockServer.start();

// 注意:在应用 shutdown 时记得停止服务,比如通过应用生命周期回调
// wireMockServer.stop();
  • 构造参数false表示不全局启用模板,需要在定义Stub时显式指定"transformers": ["response-template"]才会触发模板转换;如果设为true,所有响应都会自动应用模板逻辑。

2. 独立运行WireMock服务(命令行启动)

如果是用独立的WireMock可执行jar包启动,添加以下启动参数即可启用响应模板扩展:

java -jar wiremock-jre8-standalone-{你的版本号}.jar --extensions com.github.tomakehurst.wiremock.extension.responsetemplating.ResponseTemplateTransformer

内容的提问来源于stack exchange,提问作者UIC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 01:50:02