From 10885fffa2ec6f0ede24cca2b1aff4e7f577a641 Mon Sep 17 00:00:00 2001 From: Dominik Pilar <xpilar3@fi.muni.cz> Date: Tue, 16 Feb 2021 09:31:47 +0100 Subject: [PATCH] Added elasticserch-documents dependency v1.0.16 --- pom.xml | 5 ++++ .../ObjectMapperConfigElasticsearch.java | 30 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java diff --git a/pom.xml b/pom.xml index 8a0a68ab..6985a11e 100644 --- a/pom.xml +++ b/pom.xml @@ -38,6 +38,11 @@ <artifactId>kypo2-security-commons</artifactId> <version>1.0.40</version> </dependency> + <dependency> + <groupId>cz.muni.ics.kypo</groupId> + <artifactId>kypo-elasticsearch-documents</artifactId> + <version>1.0.16</version> + </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java new file mode 100644 index 00000000..0da28da4 --- /dev/null +++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/config/ObjectMapperConfigElasticsearch.java @@ -0,0 +1,30 @@ +package cz.muni.csirt.kypo.elasticsearch.service.config; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.PropertyNamingStrategy; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * The type Object mapper config elasticsearch. + */ +@Configuration +public class ObjectMapperConfigElasticsearch { + + /** + * Object mapper object mapper. + * + * @return the object mapper + */ + @Bean("objMapperForElasticsearch") + public ObjectMapper objectMapper() { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); + objectMapper.registerModule(new JavaTimeModule()); + objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + return objectMapper; + } + +} -- GitLab