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