@Sql
аннотация позволяет вам определить SqlConfig
, который содержит имя datasource
бина.
Затем вы можете определить множество компонентов источника данных, возможно, с разными драйверами и ссылаться на них из разных @Sql. Это может быть полезно: Источник множественных данных Spring Boot
@Sql(..., config = @SqlConfig(datasource = "db1", ...)
application.properties:
#first db
spring.db1.url = [url]
spring.db1.username = [username]
spring.db1.password = [password]
spring.db1.driverClassName = oracle.jdbc.OracleDriver
#second db ...
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver
Затем, где-то в @Configuration
классе:
@Bean(name = "db1")
@ConfigurationProperties(prefix="spring.db1")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}