나는 여러 가지 솔루션을 통해 XML을 통해 정적으로 다른 데이터 소스를 구성한 다음 AbstractRoutingDataSource를 사용하여 데이터 소스를 정의하는 동안 소비하는 키를 반환 할 수있는 많은 솔루션을 보아 왔습니다. 여기스프링을 사용하여 동적으로 변경되는 데이터베이스에 연결
하지만 내 경우는 다릅니다. 내 웹 응용 프로그램에 얼마나 많은 데이터베이스가 있는지 알지 못합니다. 각 사용자가 데스크톱 앱에서 작은 h2 db 덤프를 업로드하는 앱을 만들고 있습니다. 웹 응용 프로그램은 h2 db 덤프를 다운로드 한 다음 연결합니다.
그래서 이해하기 쉽도록 만듭니다. 각 사용자는 일단 사용자가 로그인하면 연결해야하는 데이터베이스 파일을 갖게됩니다. 사용자 수가 고정되어 있지 않기 때문에 몇 개의 데이터베이스를 연결해야하는지 알지 못하므로 정적으로 구성 할 수 없습니다 XML 파일
봄에이 작업을 수행하는 방법은 무엇입니까? 또한 도움이되는지 확실하지 않은 경우이 h2 dbs는 읽기 전용입니다. 나는 그들에게 편지를 쓰지 않을 것이다.
이것은 저의 구성입니다. 메이븐, 스프링 MVC, JOOQ, H2 DB를
클라이언트가 연결을 시작하므로 연결하는 데 필요한 것을 전달하도록합니다. 읽기 전용 문자는 중요하지 않습니다. – duffymo
그럴 수 있습니다. 나는 사용자가 로그인 할 때 연결을 얻는 방법을 안다. 나는 Spring injection을 어떻게 사용하는지 궁금하다. – sethu
연결 생성과 h2 파일 다운로드를 추상화하는 세션 범위 Bean이 올바른 접근 방법일까요? – sethu