Guest User

Untitled

a guest
Nov 4th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. dependencies {
  2. compile('org.springframework.boot:spring-boot-starter-web')
  3. compile("org.springframework.boot:spring-boot-starter-data-jpa")
  4. runtime('org.springframework.boot:spring-boot-devtools')
  5. runtime('mysql:mysql-connector-java')
  6. compile("com.mchange:c3p0:0.9.5.2")
  7. testCompile('org.springframework.boot:spring-boot-starter-test')}
  8.  
  9. @Configuration
  10. @EnableTransactionManagement
  11. public class WebConfig{
  12.  
  13. @Bean
  14. public DataSource dataSource(){
  15. DriverManagerDataSource dataSource = new DriverManagerDataSource();
  16. dataSource.setDriverClassName("com.mysql.jdbc.Driver");
  17. dataSource.setUrl("jdbc:mysql://localhost:3306/testDb");
  18. dataSource.setUsername("test");
  19. dataSource.setPassword("test");
  20. return dataSource;
  21. }
  22.  
  23. @Bean
  24. public LocalSessionFactoryBean sessionFactory() {
  25. LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
  26. sessionFactoryBean.setDataSource(dataSource());
  27. sessionFactoryBean.setPackagesToScan("com.java.test");
  28. sessionFactoryBean.setHibernateProperties(hibProperties());
  29. return sessionFactoryBean;
  30. }
  31.  
  32. private Properties hibProperties() {
  33. Properties properties = new Properties();
  34. properties.put("hibernate.dialect","org.hibernate.dialect.MySQL5InnoDBDialect");
  35. properties.put("hibernate.show_sql","true");
  36. properties.put("hibernate.current_session_context_class","org.springframework.orm.hibernate5.SpringSessionContext");
  37. properties.put("connection.provider_class","org.hibernate.connection.C3P0ConnectionProvider");
  38. properties.put("hibernate.c3p0.min_size","10");
  39. properties.put("hibernate.c3p0.max_size",50);
  40. properties.put("hibernate.c3p0.acquire_increment","5");
  41. properties.put("hibernate.c3p0.idle_test_period","600");
  42. properties.put("hibernate.c3p0.timeout","5000");
  43. return properties;
  44. }
  45.  
  46. @Bean
  47. public HibernateTransactionManager transactionManager(){
  48. HibernateTransactionManager transactionManager = new HibernateTransactionManager();
  49. transactionManager.setSessionFactory(sessionFactory().getObject());
  50. return transactionManager;
  51. }
  52. }
  53.  
  54. show processlist;
  55.  
  56. Id User Host db Command Time State Info
  57. 454 test localhost:58383 Sleep 141
  58. 455 test localhost:58384 Query 0 starting show processlist
Add Comment
Please, Sign In to add comment