Implemented (& tested) Spring-Boot-Autoconfiguration for SimpleMapperServcie
[simple-mapper] / src / main / java / de / juplo / autoconfigure / SimpleMapperServiceAutoConfiguration.java
1 package de.juplo.autoconfigure;
2
3
4 import com.fasterxml.jackson.core.JsonFactory;
5 import de.juplo.jackson.SimpleMapperService;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8 import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
9 import org.springframework.context.annotation.Bean;
10
11
12
13 /**
14  *
15  * @author Kai Moritz
16  */
17 @ConditionalOnMissingBean(SimpleMapperService.class)
18 public class SimpleMapperServiceAutoConfiguration
19 {
20   private final Logger LOG =
21       LoggerFactory.getLogger(SimpleMapperServiceAutoConfiguration.class);
22
23
24   @Bean
25   public SimpleMapperService simpleMapperService(JsonFactory factory)
26   {
27     LOG.info("No SimpleMapperService configured: creating instance.");
28     return new SimpleMapperService(factory);
29   }
30
31   @Bean
32   @ConditionalOnMissingBean(JsonFactory.class)
33   public JsonFactory jsonFactory()
34   {
35     LOG.info("No JsonFactory configured: configuring default factory.");
36     return new JsonFactory();
37   }
38 }