
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