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 du 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
Configuration du bean
Pour rendre les sources de données disponibles pour l'application, ajoutez les méthodes de configuration du bean suivantes à un @ Classe annotée de 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 la source de données principale à utiliser par défaut.
Câblage automatique des sources de données
Pour injecter les sources de données dans des référentiels ou services, définissez un bean 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3