Initial commit
This commit is contained in:
29
src/main/java/nl/sligro/hybrisdemo/api/hybris/Clients.java
Normal file
29
src/main/java/nl/sligro/hybrisdemo/api/hybris/Clients.java
Normal file
@@ -0,0 +1,29 @@
|
||||
package nl.sligro.hybrisdemo.api.hybris;
|
||||
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.http.HttpStatusCode;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.web.reactive.function.client.WebClient;
|
||||
import org.springframework.web.reactive.function.client.support.WebClientAdapter;
|
||||
import org.springframework.web.service.invoker.HttpServiceProxyFactory;
|
||||
|
||||
@Service
|
||||
public class Clients {
|
||||
@Bean
|
||||
WebClient webClient() {
|
||||
return WebClient.builder()
|
||||
.baseUrl("https://tst-hybris.sligro-digital.nl/sligrocommercewebservices/v2")
|
||||
.build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public HttpServiceProxyFactory httpServiceProxyFactory(WebClient webClient) {
|
||||
return HttpServiceProxyFactory.builder(WebClientAdapter.forClient(webClient))
|
||||
.build();
|
||||
}
|
||||
|
||||
@Bean
|
||||
public ProductApi productApi(HttpServiceProxyFactory factory) {
|
||||
return factory.createClient(ProductApi.class);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user