Как обновить компонент источника данных весной?JAVA

Программисты JAVA общаются здесь
Anonymous
Как обновить компонент источника данных весной?

Сообщение Anonymous »

Моя цель — создать веб-сервер с помощью Spring. Он должен реализовать мультиарендность, которая отлично работает, если вы не делаете ее динамичной (добавление, удаление, изменение). Можно ли обновить компонент источника данных весной?

Мой код:

Код: Выделить всё

@SpringBootApplication
public class MyApplication {

public static void main(String[] args) throws IOException {
SpringApplication.run(MyApplication.class, args);
}

//Multitenancy
@Bean
public DataSource dataSource(){

//implements AbstractRoutingDataSource
CustomRoutingDataSource customDataSource = new CustomRoutingDataSource();

//logic here

return customDataSource;
}

}
Что я пробовал:

Код: Выделить всё

CustomRoutingDataSource c = context.getBean(CustomRoutingDataSource.class);
c.setTargetDataSources(CustomRoutingDataSource.getCustomDatasources());
который обновляет компонент (?), но не обновляет источники данных Spring, соединения с базой данных по-прежнему отсутствуют, если они добавлены с помощью этого метода.

Подробнее здесь: https://stackoverflow.com/questions/574 ... -in-spring

Вернуться в «JAVA»