- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Configurar/Conectar Oracle OJDBC para mi proyecto de SpringBoot - Ejemplo práctico
Palabras clave:
DataSource
OracleDataSource
ConfigurationProperties
Oracle Jdbc
application.properties
Para configurar Oracle jdbc para nuestro proyecto de SpringBoot, necesitamos una instancia de Base de Datos Oracle corriendo en nuestro equipo o bien en otro equipo que este a nuestro alcance local o remoto.
También necesitamos instalar o agregar el .jar del driver a nuestro proyecto. Ésto lo hacemos usando gradle o maven como gestor de dependencias.
Si estas usando gradle debemos agregar la siguiente linea a nuestro archivo build.gradle
Una vez agregado el driver, ahora debemos configurar los datos de conexión.
Existen varias formas de configurar la conexión de Oracle en SpringBoot. Realizaremos la más común y no tiene problemas en trabajar con proyectos de gran cantidad de datos.
Nos iremos al archivo application.properties que es donde podemos configurar las configuraciones de SpringBoot y también las de conexiones de bases de datos.
Observamos que inician con la palabra clave [oracle], puede ser cualquier otra palabra, pero para hacer referencia usamos la mas adecuada.
Ahora crearemos un archivo de configuración propio de SpringBoot usando la anotación @ConfigurationProperties
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.spring.remote.config; | |
import java.sql.SQLException; | |
import javax.sql.DataSource; | |
import javax.validation.constraints.NotNull; | |
import org.springframework.boot.context.properties.ConfigurationProperties; | |
import org.springframework.context.annotation.Bean; | |
import org.springframework.context.annotation.Configuration; | |
import oracle.jdbc.pool.OracleDataSource; | |
@Configuration | |
@ConfigurationProperties("oracle") | |
public class OracleConfiguration { | |
@NotNull | |
private String username; | |
@NotNull | |
private String password; | |
@NotNull | |
private String url; | |
public String getUsername() { | |
return username; | |
} | |
public void setUsername(String username) { | |
this.username = username; | |
} | |
public String getPassword() { | |
return password; | |
} | |
public void setPassword(String password) { | |
this.password = password; | |
} | |
public String getUrl() { | |
return url; | |
} | |
public void setUrl(String url) { | |
this.url = url; | |
} | |
@Bean | |
DataSource dataSource() throws SQLException { | |
OracleDataSource dataSource = new OracleDataSource(); | |
dataSource.setUser(username); | |
dataSource.setPassword(password); | |
dataSource.setURL(url); | |
dataSource.setImplicitCachingEnabled(true); | |
dataSource.setFastConnectionFailoverEnabled(true); | |
return dataSource; | |
} | |
} |
Al final del archivo hemos creado un @Bean para nuestro DataSource que nos permitirá inyectar posteriormente en cualquier parte de nuestro código y poder usarlo mas cómodamente.
El archivo OracleConfiguration.java lo he colocado en un paquete de configuración para hacer referencia a que ese paquete contendrá solo archivos java de configuración y sea mas legible y fácil de ubicar los archivos.
De esta manera ya podemos usar nuestro DataSource para hacer consultas SQL a nuestra base de datos Oracle.
Ahora ya podemos usar @Autowired para inyectar nuestro DataSource y poder realizar operaciones en la BD
Si tienen alguna duda dejen sus comentarios y con gusto estaré respondiendo.
Les dejo el link de la descarga del proyecto completo
Les dejo algunos posts que les pueden interesar:
Saludos!
- Obtener vínculo
- X
- Correo electrónico
- Otras apps
Comentarios
Que tal verborrea para poder utilizar oracle.
ResponderBorrarEn el 2022 sigue siendo asi? porque con postgree o mysql, se puede crear con anotaciones de una manera bastante sencilla lo mismo.
ResponderBorrar