有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpring项目从其他Spring项目获取数据库配置

我希望有不同的项目使用与其他spring项目相同的数据库配置,我在每个应用程序项目中都有下一个数据库配置。财产也包括:

@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项目中。如果他们之间有必要,我想使用rest

可能吗? 谢谢


共 (1) 个答案

  1. # 1 楼答案

    您是否共享同一个数据库并执行相同的操作?如果是这样,将其实现为dao,并将其作为jar简单地包含在每个需要它的项目中