我想拥有与其他spring项目使用相同数据库配置的不同项目,我在每个项目中也具有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项目中。我想在他们之间必要时使用休息。
有可能吗? 谢谢。
答案 0 :(得分:0)
您共享相同的数据库并执行相同的操作吗?如果是这样,请将其实现为dao并将其作为jar包含在每个需要的项目中。