
spring.turbo.module.jackson.autoconfiguration.JsonPathAutoConfiguration Maven / Gradle / Ivy
package spring.turbo.module.jackson.autoconfiguration;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.jayway.jsonpath.Configuration;
import com.jayway.jsonpath.spi.json.JacksonJsonProvider;
import com.jayway.jsonpath.spi.mapper.JacksonMappingProvider;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
/**
* 初始化 {@link spring.turbo.module.jackson.util.JsonUtils}
*
* @author 应卓
* @since 3.3.1
*/
@AutoConfiguration
@ConditionalOnClass(name = {
"com.fasterxml.jackson.databind.ObjectMapper",
"com.jayway.jsonpath.Configuration"
})
@ConditionalOnBean(ObjectMapper.class)
public class JsonPathAutoConfiguration {
@Bean
@ConditionalOnMissingBean
public Configuration jsonPathConfiguration(ObjectMapper om) {
return Configuration.builder()
.jsonProvider(new JacksonJsonProvider(om))
.mappingProvider(new JacksonMappingProvider(om))
.build();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy