Wie können mehrere Wiremock-Stubs mit Spring Cloud Contract am besten eingerichtet werden, die verschiedene Hosts/Ports haben und beide in Code aufgerufen werden, der von einer einzelnen @Test-Methode ausgeführt wird? Zum Beispiel möchte ich ServiceA.doSomething() testen, und diese Methode ruft ServiceB.doSomethingElse() und ConsulClient.getKVValue() auf. Ich habe kein Problem damit, eine Instanz von WireMockRestServiceServer zu erstellen, aber ich habe nicht herausgefunden, wie man eine zweite Instanz erstellt, die innerhalb desselben Tests verwendet wird, der auf eine andere Basis-URL verweist. Der Grund, warum ich das versuche, ist, weil ich Anrufe, die wir an Consul machen, abbestellen muss, und ich brauche diese Anfragen immer an http://localhost:8500 zu senden, wobei meine anderen Anfragen über die Last-ausgeglichene RestTemplate gesendet werden. Ich hoffe, ich habe mein Szenario klar erklärt.Wie kann ich mithilfe von Spring Cloud Contract mehrere Wiremock-Stubs für verschiedene Hosts/Ports einrichten?
0
A
Antwort
1
In Bezug auf Stub Runner können Sie einen HttpStub-Server pro Abhängigkeit haben - Sie geben nur einen anderen Port für die string-basierte Notation Ihrer Abhängigkeit. Beispiel @AutoConfigureStubRunner(ids = {"com.example:beer-api-producer:+:stubs:8090", "a.b:artifact:0.0.1.RELEASE:prod-stubs:9999"})
. Sie können die Last ausgleichen, wie wir hier beschreiben - http://cloud.spring.io/spring-cloud-contract/1.0.x/spring-cloud-contract.html#_stub_runner_spring_cloud
Verwandte Themen
- 1. Spring Cloud Contract und Zuul
- 2. Spring Cloud Contract Test ohne Spring Framework (Boot)
- 3. Unterstützt Spring Cloud Contract serielle Abhängigkeiten zwischen Microservices?
- 4. Spring Cloud Contract funktioniert nicht mit Surefire 2.20
- 5. Spring Cloud Config lokale und Remote-Repositories für verschiedene Profile
- 6. Wie kann ich mehrere JSON-Datenanforderungen mithilfe von jquery kombinieren?
- 7. XACML für Spring Cloud
- 8. Spring Cloud Contract: Kann der Verifier-Test nicht mit SpringRunner.class ausgeführt werden?
- 9. Einrichten von Google Analytics für mehrere Subdomains
- 10. Spring Cloud-Konfiguration wie Lösung für .NET
- 11. Wie kann ich mithilfe von CSS mehrere Bilder unterschiedlich formatieren?
- 12. Wie kann ich ArrayList mithilfe von HashMap mehrere Werte zuweisen?
- 13. Komponententests für WebRole-Cloud-Service-Projekt einrichten?
- 14. Google Cloud Shell-Umgebung für Cloud ML einrichten
- 15. Spring Cloud registriert mehrere Instanzen desselben Dienstes
- 16. MyBatis Wie kann ich verschiedene SQL für verschiedene Datenbank Backend
- 17. Spring Cloud mit Konsul für hohe Verfügbarkeit
- 18. Einrichten von Sitzungen für mehrere Subdomains
- 19. Einrichten von Cloud Foundry unter Fedora 23
- 20. Wie kann ich mehrere Kombinationsfelder mit derselben Datenquelle einrichten?
- 21. Wie kann ich mithilfe von SQLAlchemy und pymysql die Verbindung zur Verwendung von utf8mb4 einrichten?
- 22. Veröffentlichungsdatum für Spring Cloud Sleuth
- 23. Wie kann ich Google Cloud Endpoints für authentifizierte Anrufe mit Firebase Auth (Nicht-Google-Konto) einrichten?
- 24. Wie kann ich verschiedene Datenbankkonfigurationen mit Spring Boot bereitstellen?
- 25. Wie Proxy-Anmeldeinformationen mithilfe von HttpTransportBindingElement auf WCF einrichten?
- 26. Spring Cloud Task Integrationstest
- 27. Wie kann ich mithilfe von RSpec mehrere sust_receive-Erwartungen an ein Objekt hinzufügen?
- 28. Spring Cloud Sleuth verschiedene Trace-ID integrieren mit Kafka
- 29. Wie und wo kann ich Server für ein Lernprojekt einrichten?
- 30. Spring Cloud Vertrag mit Jersey