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

com.github.developframework.resource.spring.mongo.ResourceMongoAutoConfiguration Maven / Gradle / Ivy

The newest version!
package com.github.developframework.resource.spring.mongo;

import com.github.developframework.resource.spring.mongo.converter.BigDecimalToDecimal128Converter;
import com.github.developframework.resource.spring.mongo.converter.Decimal128ToBigDecimalConverter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;
import org.springframework.data.mongodb.MongoDatabaseFactory;
import org.springframework.data.mongodb.MongoTransactionManager;
import org.springframework.transaction.annotation.EnableTransactionManagement;

import java.util.List;

/**
 * @author qiushui on 2019-08-24.
 */
@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
public class ResourceMongoAutoConfiguration {

    @Bean
    public List> resourceMongoConverters() {
        return List.of(
                BigDecimalToDecimal128Converter.INSTANCE,
                Decimal128ToBigDecimalConverter.INSTANCE
        );
    }

    @Bean
    public MongoTransactionManager mongoTransactionManager(MongoDatabaseFactory dbFactory) {
        return new MongoTransactionManager(dbFactory);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy