Anil Mullamuri
01/27/2025, 7:11 PM@EventListener(ApplicationReadyEvent.class)
public void startWireMockServer(){
wireMockServer = new WireMockServer(
WireMockConfiguration.wireMockConfig()
.port(Integer.parseInt(wiremockPort))
.usingFilesUnderDirectory(mappingsDirectory)
.withRootDirectory(filesDirectory)
.notifier(new ConsoleNotifier(true))
.enableBrowserProxying(true)
);
wireMockServer.start();
}
@EventListener(ContextClosedEvent.class)
public void stopWireMockServer() {
if(null != wireMockServer){
wireMockServer.stop();
}
}
Above logic placed in spring boot main application file
Problem: When i am trying to access http://localhost:8082/__admin/swagger-ui/, it showing blank screen and in console showing below
2025-01-28T004326.602+05:30 WARN 21208 --- [Wiremock-poc] [p1281205497-144] o.e.jetty.ee10.servlet.ResourceServlet : Deprecated resourceBase used instead of baseResource
2025-01-28T004326.691+05:30 WARN 21208 --- [Wiremock-poc] [p1281205497-131] o.e.jetty.ee10.servlet.DefaultServlet : Incorrect mapping for DefaultServlet at /swagger-ui/*. Use ResourceServlet
Please guide to the solution please, also i am unable to see recorder web UI alsoTom
01/28/2025, 10:48 AMAnil Mullamuri
01/28/2025, 12:22 PMTom
01/28/2025, 12:23 PMwiremock-standalone
and otherwise use it the same wayAnil Mullamuri
01/28/2025, 12:24 PMAnil Mullamuri
01/28/2025, 12:26 PMTom
01/28/2025, 12:27 PMAnil Mullamuri
01/28/2025, 12:28 PMAnil Mullamuri
01/28/2025, 12:29 PMTom
01/28/2025, 12:29 PMAnil Mullamuri
01/28/2025, 12:30 PM<dependency>
<groupId>org.wiremock.integrations</groupId>
<artifactId>wiremock-spring-boot</artifactId>
<version>3.6.0</version>
</dependency>
i used this in my current configurationTom
01/28/2025, 12:30 PMTom
01/28/2025, 12:31 PM<dependency>
<groupId>org.wiremock</groupId>
<artifactId>wiremock-standalone</artifactId>
<version>3.10.0</version>
</dependency>
Anil Mullamuri
01/28/2025, 12:31 PMTom
01/28/2025, 12:32 PMAnil Mullamuri
01/28/2025, 12:33 PMAnil Mullamuri
01/28/2025, 12:56 PMAnil Mullamuri
01/28/2025, 12:56 PMTom
01/28/2025, 1:59 PMAnil Mullamuri
01/28/2025, 2:02 PMAnil Mullamuri
01/28/2025, 2:04 PMWireMock.startRecording(targetUrl);
but after record stop using
WireMock.stopRecording();
mappings are not stored in mappings folder
can you help me how those will save into mappings folderTom
01/28/2025, 2:05 PMWireMock.listAllStubMappings()
do you get your recorded stubs back?Anil Mullamuri
01/28/2025, 2:07 PMTom
01/28/2025, 2:08 PMTom
01/28/2025, 2:09 PMAnil Mullamuri
01/28/2025, 2:09 PMTom
01/28/2025, 2:10 PMAnil Mullamuri
01/28/2025, 2:13 PMAnil Mullamuri
01/28/2025, 2:16 PMAnil Mullamuri
01/28/2025, 2:24 PMWireMock.saveAllMappings();
before stop recordingAnil Mullamuri
01/28/2025, 2:25 PMAnil Mullamuri
01/28/2025, 2:25 PMTom
01/28/2025, 2:26 PMAnil Mullamuri
01/28/2025, 2:28 PMTom
01/28/2025, 2:28 PMAnil Mullamuri
01/28/2025, 2:29 PMTom
01/28/2025, 2:29 PMAnil Mullamuri
01/29/2025, 11:10 AM@GetMapping("/startRecord")
public String startRecord(){
wireMockService.startRecording("<http://localhost:9099>");
return "Recording started";
}
@GetMapping("/stopRecord")
public String stopRecord(){
wireMockService.stopRecording();
return "Recording Stopped";
}
http://localhost:9099 - is my another spring boot application
after calling /startRecord API, i will call multiple API of http://localhost:9099 from browser
wireMockService is
@Service
public class WireMockService {
public void startRecording(String targetUrl) {
WireMock.startRecording(targetUrl);
System.out.println("Started Recording");
}
public void stopRecording() {
WireMock.saveAllMappings();
WireMock.stopRecording();
System.out.println("Stopped Recording");
}
}
Anil Mullamuri
01/29/2025, 11:12 AMAnil Mullamuri
01/29/2025, 1:25 PMAnil Mullamuri
01/29/2025, 1:25 PM