Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- spring:
- profiles:
- active: local
- mysql:
- db:
- url: jdbc:mysql://localhost:3306/db?serverTimezone=UTC
- driverClassName: com.mysql.jdbc.Driver
- username: root
- password:
- server:
- port: 8080
- @Configuration
- @EnableTransactionManagement
- public class DatabaseConfig {
- @Value("${spring.mysql.db.url}")
- private String url;
- @Value("${spring.mysql.db.username}")
- private String userName;
- @Value("${spring.mysql.db.password}")
- private String password;
- @Value("${spring.mysql.db.driverClassName}")
- private String driverClassName;
- //hibernate
- @Value("${hibernate.dialect}")
- private String hibernateDialect;
- @Value("${hibernate.show_sql}")
- private String hibernateShowSql;
- @Bean
- public DataSource dataSource() {
- BasicDataSource dataSource = new BasicDataSource();
- dataSource.setUrl(url);
- dataSource.setDriverClassName(driverClassName);
- dataSource.setUsername(userName);
- dataSource.setPassword(password);
- return dataSource;
- }
- @Bean(name="entityManagerFactory")
- public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() {
- LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean =
- new LocalContainerEntityManagerFactoryBean();
- localContainerEntityManagerFactoryBean.setDataSource(dataSource());
- localContainerEntityManagerFactoryBean.setPackagesToScan("xxxx");
- JpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
- localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter);
- localContainerEntityManagerFactoryBean.setJpaProperties(hibernateProperties());
- return localContainerEntityManagerFactoryBean;
- }
- @Bean
- public PlatformTransactionManager platformTransactionManager() {
- JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
- jpaTransactionManager.setEntityManagerFactory(entityManagerFactoryBean().getObject());
- return jpaTransactionManager;
- }
- private Properties hibernateProperties() {
- Properties properties = new Properties();
- properties.put("hibernate.dialect", hibernateDialect);
- properties.put("hibernate.show_sql", hibernateShowSql);
- return properties;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement