Maison >Java >javaDidacticiel >Comment configurer plusieurs sources de données dans Spring Boot ?
Configuration de plusieurs sources de données dans Spring Boot
Dans Spring Boot, l'utilisation de plusieurs sources de données vous permet d'isoler la gestion de l'accès aux données pour différentes entités ou candidatures. Pour y parvenir, le fichier application.properties et les méthodes de configuration Bean sont utilisés.
application.properties
Pour ajouter une deuxième source de données, spécifiez ses paramètres dans l'application. propriétés à côté de la source de données principale :
#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
Pour rendre les sources de données disponibles à l'application, ajoutez les méthodes de configuration Bean suivantes à une classe annotée @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(); }
L'annotation @Primary désigne les données primaires source à utiliser par défaut.
Sources de données de câblage automatique
Pour injecter le sources de données dans des référentiels ou des services, définissez un bean de source de données comme ceci :
@Autowired private DataSource secondaryDataSource;
Cet exemple récupère la source de données secondaire à utiliser dans la classe annotée. De même, vous pouvez câbler automatiquement la source de données principale selon vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!