Хорошо, наконец, я нашел ответ. Вам нужно создать свой собственный список, расширяющий ServletContextListener, а затем программно установить шаблоны ответов.
public class CustomListener implements ServletContextListener {
private static final String APP_CONTEXT_KEY = "WireMockApp";
@Override
public void contextInitialized(ServletContextEvent sce) {
ServletContext context = sce.getServletContext();
boolean verboseLoggingEnabled = Boolean.parseBoolean(
firstNonNull(context.getInitParameter("verboseLoggingEnabled"), "true"));
WarConfiguration warConfiguration = new WarConfiguration(context);
warConfiguration.extensionsOfType(MockTokenTemplate.class);
final WireMockConfiguration wireMockConfiguration =WireMockConfiguration.wireMockConfig();
wireMockConfiguration.extensions("com.test.MockTokenTemplate","com.test.MockTokenInqTemplate");
//wireMockConfiguration.jettySettings();
wireMockConfiguration.containerThreads(Integer.valueOf(200));
wireMockConfiguration.disableRequestJournal()
.containerThreads(Integer.valueOf(200))
.jettyAcceptors(Integer.valueOf(-1))
.jettyAcceptQueueSize(Integer.valueOf(1000))
.jettyHeaderBufferSize(Integer.valueOf(8192));
String fileSourceRoot = context.getInitParameter("WireMockFileSourceRoot");
final FileSource fileSource = new ServletContextFileSource(context, fileSourceRoot);
wireMockConfiguration.fileSource(fileSource);
//wireMockConfiguration.usingFilesUnderDirectory("/WEB-INF/wiremock/");
//wireMockConfiguration =(WireMockConfiguration) warConfiguration;
WireMockApp wireMockApp = new WireMockApp(wireMockConfiguration, new NotImplementedContainer());
context.setAttribute(APP_CONTEXT_KEY, wireMockApp);
context.setAttribute(StubRequestHandler.class.getName(), wireMockApp.buildStubRequestHandler());
context.setAttribute(AdminRequestHandler.class.getName(), wireMockApp.buildAdminRequestHandler());
context.setAttribute(Notifier.KEY, new Slf4jNotifier(verboseLoggingEnabled));
}
/**
* @param context Servlet context for parameter reading
* @return Maximum number of entries or absent
*/
private Optional<Integer> readMaxRequestJournalEntries(ServletContext context) {
String str = context.getInitParameter("maxRequestJournalEntries");
if(str == null) {
return Optional.absent();
}
return Optional.of(Integer.parseInt(str));
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
Дайте мне знать, если вам нужна помощьпри создании пользовательских шаблонов ответов.