Spring Boot의 여러 데이터 소스
여러 데이터 소스를 Spring Boot 애플리케이션에 통합하면 유연성과 데이터 격리가 향상될 수 있습니다. 두 개의 데이터 소스를 구성하고 사용하려면:
1. application.properties에서 데이터 소스 구성:
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
2. @Configuration 클래스에서 Bean 메소드 생성:
@Configuration으로 주석이 달린 클래스에서 다음 메소드를 추가하여 데이터 소스를 인스턴스화합니다.
@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(); }
3. 데이터 소스 자동 연결:
저장소나 서비스에서 @Autowired 및 @Qualifier를 사용하여 원하는 데이터 소스를 자동 연결합니다. @Qualifier 주석은 삽입할 데이터 소스를 지정합니다.
@Autowired @Qualifier("primaryDataSource") private DataSource primaryDataSource; @Autowired @Qualifier("secondaryDataSource") private DataSource secondaryDataSource;
이러한 단계를 따르면 Spring Boot 애플리케이션에서 여러 데이터 소스를 구성하고 사용할 수 있으므로 다양한 데이터베이스로 원활하게 작업할 수 있습니다.
위 내용은 Spring Boot 애플리케이션에서 여러 데이터 소스를 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!