X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fsimplemapper%2FSimpleMapperServiceAutoConfiguration.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fsimplemapper%2FSimpleMapperServiceAutoConfiguration.java;h=263db9d86be0561ff8ba6d4cc363e5f797e0eadf;hb=fd93d60388fecb8ec83dc5c0a411bc1cbe3d1d67;hp=0000000000000000000000000000000000000000;hpb=13bc66491ff7d0524655dc01d9c9360e9147abd5;p=simple-mapper diff --git a/src/main/java/de/juplo/simplemapper/SimpleMapperServiceAutoConfiguration.java b/src/main/java/de/juplo/simplemapper/SimpleMapperServiceAutoConfiguration.java new file mode 100644 index 0000000..263db9d --- /dev/null +++ b/src/main/java/de/juplo/simplemapper/SimpleMapperServiceAutoConfiguration.java @@ -0,0 +1,37 @@ +package de.juplo.simplemapper; + + +import com.fasterxml.jackson.core.JsonFactory; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; + + + +/** + * + * @author Kai Moritz + */ +@ConditionalOnMissingBean(SimpleMapperService.class) +public class SimpleMapperServiceAutoConfiguration +{ + private final Logger LOG = + LoggerFactory.getLogger(SimpleMapperServiceAutoConfiguration.class); + + + @Bean + public SimpleMapperService simpleMapperService(JsonFactory factory) + { + LOG.info("No SimpleMapperService configured: creating instance."); + return new SimpleMapperService(factory); + } + + @Bean + @ConditionalOnMissingBean(JsonFactory.class) + public JsonFactory jsonFactory() + { + LOG.info("No JsonFactory configured: configuring default factory."); + return new JsonFactory(); + } +}