"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo configurar múltiples fuentes de datos en Spring Boot?

¿Cómo configurar múltiples fuentes de datos en Spring Boot?

Publicado el 2024-12-21
Navegar:810

How to Configure Multiple Data Sources in Spring Boot?

Configuración de múltiples fuentes de datos en Spring Boot

En Spring Boot, el uso de múltiples fuentes de datos le permite aislar la administración de acceso a datos para diferentes entidades o aplicaciones. Para lograr esto, se utilizan el archivo application.properties y los métodos de configuración Bean.

application.properties

Para agregar una segunda fuente de datos, especifique sus parámetros en la aplicación. propiedades junto con la fuente de datos principal:

#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

Configuración de Bean

Para que las fuentes de datos estén disponibles para la aplicación, agregue los siguientes métodos de configuración de Bean a @ Clase anotada de configuración:

@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();
}

La anotación @Primary designa la fuente de datos principal para su uso de forma predeterminada.

Cableado automático de fuentes de datos

Para inyectar las fuentes de datos en repositorios o servicios, defina un bean de fuente de datos como este:

@Autowired
private DataSource secondaryDataSource;

Este ejemplo recupera la fuente de datos secundaria para usarla dentro de la clase anotada. De manera similar, puedes conectar automáticamente la fuente de datos principal según sea necesario.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3