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

com.minlia.cloud.autoconfiguration.MinliaDataBatisAutoConfiguration Maven / Gradle / Ivy

//package com.minlia.cloud.autoconfiguration;
//
//import lombok.extern.slf4j.Slf4j;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
//import org.springframework.boot.autoconfigure.domain.EntityScan;
//import org.springframework.context.ResourceLoaderAware;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.core.io.ResourceLoader;
//import org.springframework.data.domain.AuditorAware;
//import org.springframework.data.mybatis.domains.AuditDateAware;
//import org.springframework.data.mybatis.replication.transaction.ReadWriteManagedTransactionFactory;
//import org.springframework.data.mybatis.repository.config.EnableMybatisRepositories;
//import org.springframework.data.mybatis.support.SqlSessionFactoryBean;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//import org.springframework.transaction.PlatformTransactionManager;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//
//import javax.sql.DataSource;
//import java.util.Date;
//
//@EntityScan(basePackages = {".**.domain", ".**.model"})
//@Configuration
//@EnableMybatisRepositories(
//        value ={".**.dao"},
//        mapperLocations = "classpath*:/mappings/modules/*/*Dao.xml"
//)
//@EnableTransactionManagement
//@Slf4j
//public class MinliaDataBatisAutoConfiguration implements ResourceLoaderAware {
//
////    private final Logger log = LoggerFactory.getLogger(DatabaseAutoConfiguration.class);
//
//    private ResourceLoader resourceLoader;
//
//    @Bean
//    public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource) {
//        SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
//        factoryBean.setDataSource(dataSource);
//        factoryBean.setTransactionFactory(new ReadWriteManagedTransactionFactory());
//        return factoryBean;
//    }
//
//    @Bean
//    public PlatformTransactionManager transactionManager(DataSource dataSource) {
//        return new DataSourceTransactionManager(dataSource);
//    }
////    @Bean
////    public AuditorAware auditorAware() {
////        return new AuditorAware() {
////            @Override
////            public Long getCurrentAuditor() {
////                return 1001L;
////            }
////        };
////    }
//
//
//    @Bean
//    @ConditionalOnMissingBean
//    public AuditDateAware auditDateAware() {
//        return new AuditDateAware() {
//            @Override
//            public Date getCurrentDate() {
//                return new Date();
//            }
//        };
//    }
//
//    @Override
//    public void setResourceLoader(ResourceLoader resourceLoader) {
//
//        this.resourceLoader = resourceLoader;
//    }
//}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy