Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @PropertySource({ "classpath:application.properties" })
- @Configuration
- @EnableJpaRepositories(
- basePackages = "com.projectx.mysql",
- entityManagerFactoryRef = "userEntityManager",
- transactionManagerRef = "userTransactionManager"
- )
- public class DataBaseConfig {
- @Autowired
- Environment env;
- @Bean
- @Primary
- public LocalContainerEntityManagerFactoryBean userEntityManager() {
- LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
- em.setDataSource(primaryDataSource());
- em.setPackagesToScan(new String[] { "com.projectx.mysql" });
- HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
- em.setJpaVendorAdapter(vendorAdapter);
- HashMap<String, Object> properties = new HashMap<String, Object>();
- properties.put("hibernate.hbm2ddl.auto", env.getProperty("spring.jpa.hibernate.ddl-auto_mysql"));
- properties.put("hibernate.dialect", env.getProperty("spring.jpa.properties.hibernate.dialect_mysql"));
- properties.put("hibernate.show_sql", env.getProperty("spring.jpa.show-sql"));
- em.setJpaPropertyMap(properties);
- return em;
- }
- @Bean
- @ConfigurationProperties(prefix = "spring.datasource")
- public DataSource primaryDataSource() {
- return DataSourceBuilder.create().build();
- }
- @Primary
- @Bean
- public PlatformTransactionManager userTransactionManager() {
- JpaTransactionManager transactionManager = new JpaTransactionManager();
- transactionManager.setEntityManagerFactory(userEntityManager().getObject());
- return transactionManager;
- }
- }
- spring.datasource.initialize=true
- spring.datasource.url=jdbc:mysql://localhost/test
- spring.datasource.username=root
- spring.datasource.password=
- spring.datasource.driverClassName=com.mysql.jdbc.Driver
- spring.jpa.show-sql: true
- spring.jpa.hibernate.ddl-auto_mysql=update
- spring.jpa.properties.hibernate.dialect_mysql=org.hibernate.dialect.MySQL5Dialect
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement