package com.qxueyou.scc; import javax.persistence.EntityManagerFactory; import lombok.extern.slf4j.Slf4j; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration; import org.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration; import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration; import org.springframework.boot.web.servlet.ServletComponentScan; import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ImportResource; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @SpringBootApplication @ServletComponentScan @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 3*60*60) @ImportResource("classpath:Transaction.xml") @EnableScheduling @EnableCaching @Slf4j @EnableAutoConfiguration(exclude = { JndiConnectionFactoryAutoConfiguration.class, DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class, JpaRepositoriesAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class}) public class SccApplication { public static void main(String[] args) { long time = System.currentTimeMillis(); SpringApplication.run(SccApplication.class, args); log.info("启动成功,耗时: " + (System.currentTimeMillis() - time) / 1000 + "s"); } @Autowired private EntityManagerFactory entityManagerFactory; @Bean(name="sessionFactory") public SessionFactory getSessionFactory() { return entityManagerFactory.unwrap(SessionFactory.class); } // @Bean // public RedisTemplate redisTemplate(){ // return new RedisTemplate(); // } }