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.
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