У меня есть следующая конфигурация для bean-компонентов :
Код: Выделить всё
@Configuration
public class WiremockConfiguration {
@Bean
public WireMockServer grpcWireMockServer() {
var server = startGrpcWiremockServer();
return server;
}
@Bean
public WireMockGrpcService marginReportHistoryServiceGrpc(@Qualifier("grpcWireMockServer") WireMockServer grpcWireMockServer) {
var mockService = new WireMockGrpcService(new WireMock(grpcWireMockServer.port()), "com.example.grpc.GreetingService");
System.out.println("Port: " + grpcWireMockServer.port());
mockService.stubFor(
method("/greeting")
.withRequestMessage(equalToJson("{ \"name\": \"Tom\" }"))
.willReturn(json("{ \"greeting\": \"Hi Tom from JSON\" }"))
);
return mockService;
}
public WireMockServer startGrpcWiremockServer() {
var server = new WireMockServer(wireMockConfig()
.dynamicPort()
.withRootDirectory("src/main/resources/wiremock")
.extensions(new GrpcExtensionFactory())
);
server.start();
return server;
}
}
После запуска службы порт зарегистрирован, и когда я пытаюсь вызвать Wiremock с помощью почтальона, я получаю Внутреннюю ошибку:

Есть идеи, что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-response
Мобильная версия