Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. spring:
  2. profiles:
  3. active: local
  4.  
  5. mysql:
  6. db:
  7. url: jdbc:mysql://localhost:3306/db?serverTimezone=UTC
  8. driverClassName: com.mysql.jdbc.Driver
  9. username: root
  10. password:
  11.  
  12. server:
  13. port: 8080
  14.  
  15. @Configuration
  16. @EnableTransactionManagement
  17. public class DatabaseConfig {
  18.  
  19. @Value("${spring.mysql.db.url}")
  20. private String url;
  21.  
  22. @Value("${spring.mysql.db.username}")
  23. private String userName;
  24.  
  25. @Value("${spring.mysql.db.password}")
  26. private String password;
  27.  
  28. @Value("${spring.mysql.db.driverClassName}")
  29. private String driverClassName;
  30.  
  31. //hibernate
  32. @Value("${hibernate.dialect}")
  33. private String hibernateDialect;
  34.  
  35. @Value("${hibernate.show_sql}")
  36. private String hibernateShowSql;
  37.  
  38. @Bean
  39. public DataSource dataSource() {
  40. BasicDataSource dataSource = new BasicDataSource();
  41. dataSource.setUrl(url);
  42. dataSource.setDriverClassName(driverClassName);
  43. dataSource.setUsername(userName);
  44. dataSource.setPassword(password);
  45. return dataSource;
  46. }
  47.  
  48. @Bean(name="entityManagerFactory")
  49. public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() {
  50. LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean =
  51. new LocalContainerEntityManagerFactoryBean();
  52. localContainerEntityManagerFactoryBean.setDataSource(dataSource());
  53. localContainerEntityManagerFactoryBean.setPackagesToScan("xxxx");
  54.  
  55. JpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
  56. localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter);
  57. localContainerEntityManagerFactoryBean.setJpaProperties(hibernateProperties());
  58. return localContainerEntityManagerFactoryBean;
  59. }
  60.  
  61. @Bean
  62. public PlatformTransactionManager platformTransactionManager() {
  63. JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
  64. jpaTransactionManager.setEntityManagerFactory(entityManagerFactoryBean().getObject());
  65. return jpaTransactionManager;
  66. }
  67.  
  68. private Properties hibernateProperties() {
  69. Properties properties = new Properties();
  70. properties.put("hibernate.dialect", hibernateDialect);
  71. properties.put("hibernate.show_sql", hibernateShowSql);
  72. return properties;
  73. }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement