Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Configuración de datasource con properties y classes

18/31
Recursos

Aportes 11

Preguntas 7

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Para los que no quieran escribir

<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.200</version>
			<scope>runtime</scope>
</dependency>

Por si lo necesitan amigos

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.h2Dialect

For Gradle

implementation ‘com.h2database:h2:1.4.200’

Para comentar el código, selecciona el código a comentar y presiona ctrl + /

Hola si usan el nombre user se presenta un conflicto debido a que ese nombre al parecer es una palabra reservada en la db, recomiendo:

@Table(name = "users")

Hola, nueva versión sin vulnerabilidades
https://mvnrepository.com/artifact/com.h2database/h2/2.0.206

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>2.0.206</version>
        <scope>test</scope>
    </dependency>

Les comparto mi implementación del DataSource

@Bean
public DataSource dataSource(){
	return DataSourceBuilder.create()
        	.driverClassName("org.h2.Driver")
                .url("jdbc:h2:mem:testdb")
                 .username("sa")
                  .password("")
                   .build();
    }

No explica nada en la clase. no se que ventajas tiene emplear la configuracion que hizo en properties frente a lo que ya se vio. es una clase de spring boot pero no se explica el por que de nada, me gusta que al final de la clase diga lo que se vio, es una buena practica pienso yo. lastima que es el unico momento donde me entero un poco que es lo que acaba de pasar en la clase, porque hasta ahi es solo copiar y pegar, no se entiende que cosa hace que

en la configuracion por application.properties, en la propiedad ‘database-pllatfor’ el nombre de la clase debe iniciar el mayuscula porque si no marca error, queda asi:

spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.datasource.url=jdbc:h2:mem_testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=sa
spring.jpa.database-platfotm=org.hibernate.dialect.h2Dialect
    @Bean
    public DataSource dataSource() {
        DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
        dataSourceBuilder.driverClassName("org.h2.Driver");
        dataSourceBuilder.url("jdbc:h1:mem:test:db");
        dataSourceBuilder.username("sa");
        dataSourceBuilder.password("sa");
        return dataSourceBuilder.build();
    }```
<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<version>1.4.200</version>
			<scope>runtime</scope>
</dependency>