Spring проекты получают конфигурацию базы данных из другого Spring Project - PullRequest
0 голосов
/ 14 января 2019

Я хотел бы иметь разные проекты, которые используют ту же конфигурацию базы данных из другого весеннего проекта, у меня есть следующая конфигурация базы данных в каждом проекте с приложением 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. Я хотел бы использовать отдых, если это необходимо между ними.

Возможно ли это? Спасибо.

1 Ответ

0 голосов
/ 14 января 2019

Вы используете одну и ту же базу данных и выполняете те же операции? Если это так, реализуйте его как dao и просто включите его как jar в каждый проект, который в этом нуждается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...