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
Patricia Arquetteoriginal
2024-12-18 09:26:13378parcourir

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

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!

Déclaration:
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