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