All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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