Maison > Java > javaDidacticiel > Comment configurer plusieurs sources de données dans Spring Boot ?

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

Patricia Arquette
Libérer: 2024-12-18 09:26:13
original
376 Les gens l'ont consulté

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 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
Copier après la connexion

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();
}
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal