LINUX.ORG.RU

Есть parent Maven project. В нем один модуль - для БД, второй - для веба (Spring MVC). Не пойму, как связать их?

Проставить dependency второго проекта от первого.

Где настроить пул соединений с БД?

Например в настройках используемого Application Server-а. Вариантов много.

Legioner ★★★★★
()

Если первый модуль тоже на спринге, и БД может использоваться из нескольких модулей, я бы настроил пул в нём (C3P0 например) и использовал бы готовый бин во втором модуле.

Если первый модуль не на спринге - ну тогда пул настраивать во втором. Но тогда шарить базу будет сложнее, т.к. настройки будут отдельно от первого модуля.

roy ★★★★★
()
Ответ на: комментарий от bvn13

Вот пример конфига для java based configuration. В модуле БД создаешь что то вроде:

 
@Configuration
public class DatabaseConfig {

    @Value("${mysql.connection}")
    private String connectionString;

    @Value("${mysql.user}")
    private String dbUser;

    @Value("${mysql.password}")
    private String dbPassword;

    @Bean
    public static PropertySourcesPlaceholderConfigurer propertyConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

    @Bean(destroyMethod = "close")
    public DataSource getDataSource() {
        BasicDataSource ds = new BasicDataSource();
        ds.setDriverClassName("com.mysql.jdbc.Driver");
        ds.setUrl(connectionString);
        ds.setUsername(dbUser);
        ds.setPassword(dbPassword);
        ds.setInitialSize(5);
        ds.setMaxTotal(50);
        return ds;
    }
}

А потом из конфига основного приложения делаешь @Import(DatabaseConfig.class)

Nagwal ★★★★
()
Последнее исправление: Nagwal (всего исправлений: 1)
Ответ на: комментарий от Legioner

два чая этому господину.
а Nagwal слушать не советовал бы.

TBEPDb
()
Ответ на: комментарий от roy

Не, первый модуль - Hibernate. Читаю всякие хау-ту, там пишут, что коннект нужно настраивать в Спринге. Но там случаи, когда все классы логики БД лежат в том же проекте, что и Спринг-Веб. Меня вот это смущает.

bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.