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 鈥榗om.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 鈥榙atabase-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>