Java DataSources

DataSource es una clase Java que maneja conexiones a bases de datos físicas o lógicas. Contienen la información para conectarse a la base de datos y las propiedades que especifican como debería usarse esa conexión. Existen tres tipos de objetos DataSource dependiendo del tipo de conexión:
  1. Basic DataSource: conexión estandar.
  2. Connection-Pooling DataSource: produce conexiones que participaran en un pool de conexiones, lo que significa que mantiene una lista de conexiones abiertas y reusa las cerradas.
  3. Distributed Transaction DataSource: usa el transaction manager para gestionar peticiones distribuidas y a menudo pool de conexiones. Este es el método que Spring inyecta por defecto.

Spring DataSources

Spring genera un DataSource al arrancar, que podemos configurar en el fichero application.properties. Lista de propiedades. Ejemplo:

Configurando un DataSource por código

Aunque rara es la vez que será necesario, también es posible generar conexiones a través de código. Ejemplo:
E incluso podemos combinar un fichero de propiedades y crear la conexión mediante código utilizando ese fichero a través de la anotacion @ConfigurationProperties.

Comentarios

Entradas populares de este blog

Django REST framework

Envío de checkboxes o selector multiple por AJAX con jQuery

Django: Modelos