2014-02-15 2 views
3

나는 여러 가지 솔루션을 통해 XML을 통해 정적으로 다른 데이터 소스를 구성한 다음 AbstractRoutingDataSource를 사용하여 데이터 소스를 정의하는 동안 소비하는 키를 반환 할 수있는 많은 솔루션을 보아 왔습니다. 여기스프링을 사용하여 동적으로 변경되는 데이터베이스에 연결

: dynamic datasource routing

하지만 내 경우는 다릅니다. 내 웹 응용 프로그램에 얼마나 많은 데이터베이스가 있는지 알지 못합니다. 각 사용자가 데스크톱 앱에서 작은 h2 db 덤프를 업로드하는 앱을 만들고 있습니다. 웹 응용 프로그램은 h2 db 덤프를 다운로드 한 다음 연결합니다.

그래서 이해하기 쉽도록 만듭니다. 각 사용자는 일단 사용자가 로그인하면 연결해야하는 데이터베이스 파일을 갖게됩니다. 사용자 수가 고정되어 있지 않기 때문에 몇 개의 데이터베이스를 연결해야하는지 알지 못하므로 정적으로 구성 할 수 없습니다 XML 파일

봄에이 작업을 수행하는 방법은 무엇입니까? 또한 도움이되는지 확실하지 않은 경우이 h2 dbs는 읽기 전용입니다. 나는 그들에게 편지를 쓰지 않을 것이다.

이것은 저의 구성입니다. 메이븐, 스프링 MVC, JOOQ, H2 DB를

+0

클라이언트가 연결을 시작하므로 연결하는 데 필요한 것을 전달하도록합니다. 읽기 전용 문자는 중요하지 않습니다. – duffymo

+0

그럴 수 있습니다. 나는 사용자가 로그인 할 때 연결을 얻는 방법을 안다. 나는 Spring injection을 어떻게 사용하는지 궁금하다. – sethu

+0

연결 생성과 h2 파일 다운로드를 추상화하는 세션 범위 Bean이 올바른 접근 방법일까요? – sethu

답변

0

동적으로 데이터베이스 변경을 변경하려면 경우

, 당신은 데이터베이스 소스 정보에 대한 UI를 작성하고 버전 4.0에서 스프링 설정 파일에 설정해야합니다.

관련 문제