Add Jackson2HalModule module
Signed-off-by: SirWayne <dennis.melzer@bosch-si.com>
This commit is contained in:
@@ -19,6 +19,10 @@ import org.eclipse.hawkbit.mgmt.client.resource.MgmtSoftwareModuleTypeClientReso
|
|||||||
import org.eclipse.hawkbit.mgmt.client.resource.MgmtTargetClientResource;
|
import org.eclipse.hawkbit.mgmt.client.resource.MgmtTargetClientResource;
|
||||||
import org.eclipse.hawkbit.mgmt.client.resource.MgmtTargetTagClientResource;
|
import org.eclipse.hawkbit.mgmt.client.resource.MgmtTargetTagClientResource;
|
||||||
import org.springframework.cloud.netflix.feign.support.ResponseEntityDecoder;
|
import org.springframework.cloud.netflix.feign.support.ResponseEntityDecoder;
|
||||||
|
import org.springframework.hateoas.hal.Jackson2HalModule;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
|
||||||
import feign.Feign;
|
import feign.Feign;
|
||||||
import feign.Feign.Builder;
|
import feign.Feign.Builder;
|
||||||
@@ -47,10 +51,14 @@ public class MgmtDefaultFeignClient {
|
|||||||
private final String baseUrl;
|
private final String baseUrl;
|
||||||
|
|
||||||
public MgmtDefaultFeignClient(final String baseUrl) {
|
public MgmtDefaultFeignClient(final String baseUrl) {
|
||||||
|
final ObjectMapper mapper = new ObjectMapper()
|
||||||
|
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
|
||||||
|
.registerModule(new Jackson2HalModule());
|
||||||
|
|
||||||
feignBuilder = Feign.builder().contract(new IgnoreMultipleConsumersProducersSpringMvcContract())
|
feignBuilder = Feign.builder().contract(new IgnoreMultipleConsumersProducersSpringMvcContract())
|
||||||
.requestInterceptor(new ApplicationJsonRequestHeaderInterceptor()).logLevel(Level.FULL)
|
.requestInterceptor(new ApplicationJsonRequestHeaderInterceptor()).logLevel(Level.FULL)
|
||||||
.logger(new Logger.ErrorLogger()).encoder(new JacksonEncoder())
|
.logger(new Logger.ErrorLogger()).encoder(new JacksonEncoder())
|
||||||
.decoder(new ResponseEntityDecoder(new JacksonDecoder()));
|
.decoder(new ResponseEntityDecoder(new JacksonDecoder(mapper)));
|
||||||
this.baseUrl = baseUrl;
|
this.baseUrl = baseUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user