"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Spring Boot에서 여러 데이터 소스를 구성하는 방법은 무엇입니까?

Spring Boot에서 여러 데이터 소스를 구성하는 방법은 무엇입니까?

2024년 12월 21일에 게시됨
검색:636

How to Configure Multiple Data Sources in Spring Boot?

Spring Boot에서 여러 데이터 소스 구성

Spring Boot에서 여러 데이터 소스를 사용하면 여러 엔터티에 대한 데이터 액세스 관리를 격리하거나 응용 프로그램. 이를 달성하기 위해 application.properties 파일과 Bean 구성 방법이 활용됩니다.

application.properties

두 번째 데이터 소스를 추가하려면 애플리케이션에서 해당 매개변수를 지정하십시오. 기본 데이터 소스와 함께 속성:

#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver

Bean 구성

애플리케이션에서 데이터 소스를 사용할 수 있게 하려면 다음 Bean 구성 메소드를 @에 추가하십시오. 구성 주석이 달린 클래스:

@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.secondDatasource")
public DataSource secondaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Primary 주석은 기본적으로 사용할 기본 데이터 소스를 지정합니다.

데이터 소스 자동 연결

데이터 소스를 리포지토리에 삽입하거나 서비스의 경우 다음과 같이 데이터 소스 Bean을 정의합니다.

@Autowired
private DataSource secondaryDataSource;

이 예에서는 주석이 달린 클래스 내에서 사용할 보조 데이터 소스를 검색합니다. 마찬가지로 필요에 따라 기본 데이터 소스를 자동 연결할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3