Я хотел бы иметь разные проекты, которые используют ту же конфигурацию базы данных из другого весеннего проекта, у меня есть следующая конфигурация базы данных в каждом проекте с приложением application.properties:
@Configuration
@EnableTransactionManagement
public class DatabaseConfiguration {
@Bean
public LocalSessionFactoryBean sessionFactory(){
LocalSessionFactoryBean sessionFactoryBean = new LocalSessionFactoryBean();
sessionFactoryBean.setDataSource(dataSource());
sessionFactoryBean.setPackagesToScan("xxxx");
sessionFactoryBean.setHibernateProperties(hibernateProperties());
return sessionFactoryBean;
}
@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.teradata.jdbc.TeraDriver");
dataSource.setUrl("jdbc:teradata://xxxx");
return dataSource;
}
@Bean(name = "properties")
public Properties hibernateProperties(){
Properties properties = new Properties();
properties.put("hibernate.dialect", "org.hibernate.dialect.TeradataDialect");
return properties;
}
}
Я полагаю, что метод sessionFactory () должен присутствовать в каждом проекте, а остальные могут быть в проекте DatabaseConfig. Я хотел бы использовать отдых, если это необходимо между ними.
Возможно ли это?
Спасибо.