1 minute read

Índice de temario

Día Tema a tratar
1 Primeros pasos
2 Proyecto inicial
3 Endpoint básico
4 Entidades y persistencia
5 Transaccionalidad
6 Migraciones
7 Manejo de excepciones

Día 2. Proyecto inicial

Para crear un proyecto de springboot, lo más fácil es ir a Start Spring.

Le pediremos que sea un proyecto en Gradle, Kotlin como lenguaje, y como dependencia Spring Web, Spring Data JPA y el driver de PostgreSQL.

Usando este link podéis cargar directamente la configuración inicial del proyecto.

Nos quedaría algo como esto:

springboot project

Nos lo bajamos y usamos el IDE de Intellij (la versión community ya nos sirve) para importar el proyecto.

Para que funcione necesitamos una base de datos PostgreSQL.

En este caso usaremos Docker con docker-compose.

Creamos el fichero docker-compose.yml con este contenido:

version: '3.1'
services:
  dbpostgresql:
    image: postgres
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_PASSWORD=password
      - POSTGRES_USER=postgres
      - POSTGRES_DB=flats

Configuramos nuestro fichero application.properties dentro de main/resources en nuestro proyecto de Springboot:

spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/flats
spring.datasource.username=postgres
spring.datasource.password=password

Y antes de iniciar nuestro proyecto, arrancamos nuestra base de datos en docker con: docker-compose up

De damos al play de nuestro IDE para que instale dependencias y compile, y ya tenemos algo para trabajar…


comments powered by Disqus