Denna starter skapar en WebServiceTemplate med HttpClient som underliggande klient för att göra SOAP-anrop.
Lägg till följande i tjänstens pom.xml
<dependency> <groupId>se.sundsvall.dept44</groupId> <artifactId>dept44-starter-webservicetemplate</artifactId> </dependency>
Modulen tillhandahåller en WebServiceTemplateBuilder
för att sätta upp en WebServiceTemplate
:
WebServiceTemplateBuilder builder = new WebServiceTemplateBuilder() .withBaseUrl(http://example.com:8080) [1] .withPackageToScan("se.sundsvall.client") [2] .withPackagesToScan(List.of("se.sundsvall.client2", "se.sundsvall.client3")) [3] .withClientInterceptor(new CustomSoapClientInterceptor()) [4] .withReadTimeout(Duration.ofMillis(10000L)) [5] .withConnectTimeout(Duration.ofMillis(5000L))) [6] .withLogbook(logbook) [7] .withKeyStore(keyStoreResource). [8] .withKeyStorePassword("password-for-keystore") [9] .withBasicAuthentication("username", "password") [10] .build(); [11]
[1]
Anger bas-URL för REST-klienten som skapas.[2]
Vilket paket som skall scannas efter JAXB2-annoteringar. Kan användas i kombination med #3 [3]
Anger flera paket som skall scannas efter JAXB2-annoteringar.[4]
Anger om specifika interceptorer skall användas. Går att använda flera gånger för att lägga till fler än en inerceptor.[5]
Anger read timeout. Default-värde är 60 sekunder.Anger connect timeout. Default-värde är 10 sekunder.[7]
Sätter upp request- och response-loggning.[8]
Anger en keystore i form av en Resource, måste användas i kombination med #9[9]
Lösenord för keystore[10]
Om angiven (användarnamn och lösenord) sätts Basic-autentisering upp.[11]
Skapar upp klienten