스프링 부트:여러 스키마를 사용하고 런타임에 사용할 스키마를 동적으로 선택하는 방법
아래와 같은 질문이 있습니다만, 답변을 알고 싶습니다.스프링 부트: 여러 스키마를 사용하고 런타임에 모든 요청에 사용할 스키마를 동적으로 선택하는 방법
에 대한 답을 찾을 수 있도록 도와주세요.
데이터베이스 접속을 1개 설정하고 각 요구에 대해 다른 스키마를 지정하려면 어떻게 해야 합니까?
잘 부탁드립니다.
여러 데이터 소스를 정의하고 요청에 따라 올바른 스키마를 가진 소스로 변경하는 것이 좋지 않을까요?
spring.datasource.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource.username = schema1
spring.datasource.password = ...
spring.datasource2.url = jdbc:oracle:thin:@//maui:1521/xe
spring.datasource2.username = schema2
spring.datasource2.password = ..
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource schema1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="spring.datasource2")
public DataSource schema2() {
return DataSourceBuilder.create().build();
}
그렇지 않으면 단일 데이터 소스를 계속 사용하려면 연결을 끊고 다시 생성해야 합니다. 그러나 여러 번 다시 연결해야 하므로 애플리케이션 속도가 매우 느려집니다.동적 데이터 스토리지로 정렬하려면 일부 NoSQL 데이터베이스를 사용하는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/42179442/spring-boot-how-to-use-multiple-schemas-and-dynamically-choose-which-one-to-use
'programing' 카테고리의 다른 글
$resource 액션을 사용하여 커스텀헤더를 설정하는 방법 (0) | 2023.03.10 |
---|---|
요소를 JSON 파일에 추가하시겠습니까? (0) | 2023.03.10 |
MySql을 사용하여 Wordpress에 게시물 삽입 (0) | 2023.03.10 |
Visual Composer 루트 쇼트 코드 컨테이너 (0) | 2023.03.10 |
각도로 ng-if, ng-else를 사용하는 방법JS (0) | 2023.03.10 |