Zmiana portu WireMock'a

Zmiana portu WireMock'a
W1
  • Rejestracja:ponad 9 lat
  • Ostatnio:8 miesięcy
  • Postów:73
0

Hej, mam taki problem, że chce stworzyć 2 niezależne WireMockStuby i zmienić port drugiego z nich na 8084, ale cały czas próbuje się połączyć z 8080 czyli defaultowy. Czy miał ktoś podobny problem i wie jak to zrobić ?? Z góry dziękuję.

Kopiuj
public class CarWireMockStub implements QuarkusTestResourceLifecycleManager {

    private static final String CONTENT_TYPE_KEY = "Content-Type";
    private static final String CONFIG_API_URL = "quarkus.rest-client.car-manager-api.url";
    private static final String CAR_MANAGER_API_URL = "/car";
    private static final int PORT = 8084;


    private static final ObjectMapper MAPPER = new ObjectMapper();
    private WireMockServer wireMockServer = new WireMockServer(PORT);

    static {
        MAPPER.registerModule(new JavaTimeModule());
    }

    @Override
    public Map<String, String> start() {
        wireMockServer = new WireMockServer(options().port(PORT));    
    
        wireMockServer.start();

        return Map.of(CONFIG_API_URL, wireMockServer.baseUrl());
    }

    @Override
    public void stop() {
        if (wireMockServer != null) {
            wireMockServer.stop();
        }
    }

oraz application.yml

Kopiuj
quarkus:
  rest-client:
    car-manager-api:
      url: http://localhost:8084/license-manager

leci taki błąd:

org.apache.hc.client5.http.HttpHostConnectException: Connect to http://localhost:8080 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect

Klient:

Kopiuj
@RegisterRestClient(configKey = "car-manager-api")
@RegisterProvider(value = CarResponseExceptionMapper.class)
public interface LicenseRestServiceClient {


    @GET
    @Path("/license")
    @Produces(APPLICATION_JSON)
    List<CarResponse> getCar(@QueryParam("carUuid") @NotNull UUID carUuid);
edytowany 1x, ostatnio: witu12
VD
  • Rejestracja:ponad 10 lat
  • Ostatnio:10 miesięcy
  • Postów:72
2

To chyba nie problem z wiremockiem, tylko Twój klient łączy się z portem 8080. Powinniśmy zobaczyć w jaki sposób konfigurujesz klienta http

W1
  • Rejestracja:ponad 9 lat
  • Ostatnio:8 miesięcy
  • Postów:73
0

@VeloxDigitis: dodałem kod Klienta... ale on pobiera url z application.yml... gdzie jest ustawiony port na 8084

KA
  • Rejestracja:ponad 5 lat
  • Ostatnio:8 minut
  • Postów:57
0

A to nie jest tak że startujesz klienta przed WireMockiem?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.