Spring
-
Primeros pasos:
-
Comenzar proyecto:
-
Spring initializr (start.spring.io)
- Como create-react-app pero desde el navegador directamente
-
Opciones a elegir recomendadas:
- Project: Maven
- Language: Java
- Spring Boot: la versión más reciente que NO sea Snapshot
-
Project Metadata:
- Group: dominio (.com, .es, .com.unir, etc)
- Artifact: para qué es la app (se puede poner lo que sea)
- Name: se pone autom. igual que el artifact pero se puede cambiar sin problema
- Description: descripción de la app
- Package name: se crea autom. con group + artifact
- Packaging: Jar
- Java: En este caso, 17
-
Dependencies:
- Spring Web: permite desarrollo de aplicaciones web
- Spring Data JPA: trabajar con BbDd relacionales a través de JPA (interfaz de Java para trabajar con ese tipo de BbDd sin tener que utilizar lenguaje sql)
- Lombok: para generar automáticamente constructores, getters, setters, etc.
- Spring Boot DevTools
-
H2 Database: BbDd en memoria, que se borran/vacían cuando se borra la aplicación
- útil para probar aplicaciones
- Clickamos en "Generate" y abrimos el descomprimimos el zip descargado con la configuración elegida
-
En IntelliJ
- File -> New -> Project
- File -> New -> Module from existing sources -> Seleccionamos y clickamos en la carpeta descargada descomprimida -> importamos con Maven
-
Spring initializr (start.spring.io)
-
Empezar a manipular el proyecto:
-
src -> main -> java -> groupElegido.name -> NombreApplication
-
Clase principal de la aplicación
-
Se encarga de:
- levantar el servidor Tomcat de la aplicación embebido dentro de la aplicación
- ejecutar nuestro código Java
- @SpringBootApplication -> contiene la clase principal
-
main:
- punto de entrada principal
- ejecuta el método run de la SpringApplication
- Clickar botón Play al comienzo de la línea de WhateverApplication para iniciar la aplicación
-
Se encarga de:
-
Clase principal de la aplicación
-
En Services, abajo a la izquierda:
-
Desplegable "Spring Boot" -> WhateverApplication -> clickar en el puerto para ver la
aplicación en el navegador
- Al principio saldrá un error (es normal), porque aún no habremos programado nada para visualizar
-
Desplegable "Spring Boot" -> WhateverApplication -> clickar en el puerto para ver la
aplicación en el navegador
-
src -> resources -> application.properties
- fichero para añadir configuración que queramos
-
renombrarlo a .yml para que la sintaxis de la configuración pueda ser más limpia
-
Ej.:
-
server:
port: 8080
address: localhost
(port y address, si no se ven, deben estar tabuladas a la derecha, ya que están
dentro de server, no a su altura)
-
server:
-
src -> pom.xml
- Fichero de configuración de la aplicación
-
Para verificar que su contenido es correcto y las versiones de las dependencias
están actualizadas
- carpeta princpal de la aplicación -≥ botón derecho -> Maven -> 'Reload project'
-
src -> main -> java -> groupElegido.name -> NombreApplication
-
Arrancar proyecto
- Terminal -> carpeta del proyecto -> mvn clean package
-
Comenzar proyecto:
-
Módulos:
- Beans: objetos Java gestionados por Spring
- Context
-
Scopes:
-
Singleton
- Scope por defecto
-
Singleton