"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment configurer plusieurs sources de données dans Spring Boot ?

Comment configurer plusieurs sources de données dans Spring Boot ?

Publié le 2024-12-21
Parcourir:677

How to Configure Multiple Data Sources in 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 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.

Dernier tutoriel Plus>

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