Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dependencies {
- compile('org.springframework.boot:spring-boot-starter-web')
- compile("org.springframework.boot:spring-boot-starter-data-jpa")
- runtime('org.springframework.boot:spring-boot-devtools')
- runtime('mysql:mysql-connector-java')
- compile("com.mchange:c3p0:0.9.5.2")
- testCompile('org.springframework.boot:spring-boot-starter-test')}
- @Configuration
- @EnableTransactionManagement
- public class WebConfig{
- @Bean
- public DataSource dataSource(){
- DriverManagerDataSource dataSource = new DriverManagerDataSource();
- dataSource.setDriverClassName("com.mysql.jdbc.Driver");
- dataSource.setUrl("jdbc:mysql://localhost:3306/testDb");
- dataSource.setUsername("test");
- dataSource.setPassword("test");
- return dataSource;
- }
- @Bean
- public LocalSessionFactoryBean sessionFactory() {
- LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
- sessionFactoryBean.setDataSource(dataSource());
- sessionFactoryBean.setPackagesToScan("com.java.test");
- sessionFactoryBean.setHibernateProperties(hibProperties());
- return sessionFactoryBean;
- }
- private Properties hibProperties() {
- Properties properties = new Properties();
- properties.put("hibernate.dialect","org.hibernate.dialect.MySQL5InnoDBDialect");
- properties.put("hibernate.show_sql","true");
- properties.put("hibernate.current_session_context_class","org.springframework.orm.hibernate5.SpringSessionContext");
- properties.put("connection.provider_class","org.hibernate.connection.C3P0ConnectionProvider");
- properties.put("hibernate.c3p0.min_size","10");
- properties.put("hibernate.c3p0.max_size",50);
- properties.put("hibernate.c3p0.acquire_increment","5");
- properties.put("hibernate.c3p0.idle_test_period","600");
- properties.put("hibernate.c3p0.timeout","5000");
- return properties;
- }
- @Bean
- public HibernateTransactionManager transactionManager(){
- HibernateTransactionManager transactionManager = new HibernateTransactionManager();
- transactionManager.setSessionFactory(sessionFactory().getObject());
- return transactionManager;
- }
- }
- show processlist;
- Id User Host db Command Time State Info
- 454 test localhost:58383 Sleep 141
- 455 test localhost:58384 Query 0 starting show processlist
Add Comment
Please, Sign In to add comment