繁体   English   中英

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

[英]Spring projects get database configuration from other Spring Project

我想拥有与其他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项目中。 如果有必要,我想在他们之间使用休息。

可能吗? 谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM