No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración de datasource con properties y classes

18/31
Recursos

Aportes 14

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

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

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

For Gradle

implementation ‘com.h2database:h2:1.4.200’

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();
    }

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>

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")

Super recomendable que el profesor se haga el curso de inglés de Platzi

Nueva versión sin vulnerabilidades

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

Properties completed in application.properties file

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>