>Java >java지도 시간 >Spring Boot에서 여러 데이터 소스를 구성하는 방법은 무엇입니까?

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

Patricia Arquette
Patricia Arquette원래의
2024-12-18 09:26:13382검색

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 구성

애플리케이션에서 데이터 소스를 사용할 수 있도록 하려면 @Configuration 주석이 달린 클래스에 다음 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;

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

위 내용은 Spring Boot에서 여러 데이터 소스를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.