LINUX.ORG.RU

История изменений

Исправление Nagwal, (текущая версия) :

Вот пример конфига для 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, :

Вот пример конфига для 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)