Spring Boot에서 여러 데이터 소스 구성
Spring Boot에서 여러 데이터 소스를 사용하면 여러 엔터티에 대한 데이터 액세스 관리를 분리하거나 응용 프로그램. 이를 달성하기 위해 application.properties 파일과 Bean 구성 방법이 활용됩니다.
application.properties
두 번째 데이터 소스를 추가하려면 애플리케이션에서 해당 매개변수를 지정합니다. 기본 데이터 소스와 함께 속성:
1 2 3 4 5 6 7 8 9 10 11 | #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 구성 메서드를 추가하세요.
1 2 3 4 5 6 7 8 9 10 11 12 | @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을 정의합니다.
1 2 | @Autowired
private DataSource secondaryDataSource;
|
로그인 후 복사
이 예에서는 주석이 달린 클래스 내에서 사용할 보조 데이터 소스를 검색합니다. . 마찬가지로 필요에 따라 기본 데이터 소스를 자동 연결할 수 있습니다.
위 내용은 Spring Boot에서 여러 데이터 소스를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!