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();
|
// }
|
|
|
}
|