En aquesta secció, aprendrem a configurar l'entorn necessari per desenvolupar aplicacions amb Spring Boot. Aquest procés inclou la instal·lació de les eines bàsiques com Java Development Kit (JDK), un entorn de desenvolupament integrat (IDE) i la configuració de Maven, que és l'eina de gestió de dependències que utilitzarem.
- Instal·lació del JDK
Spring Boot requereix Java per funcionar. Per tant, el primer pas és instal·lar el Java Development Kit (JDK).
Passos per instal·lar el JDK:
-
Descarregar el JDK:
- Visita la pàgina oficial d'Oracle: Oracle JDK Downloads
- Selecciona la versió més recent del JDK i descarrega el fitxer corresponent al teu sistema operatiu (Windows, macOS, Linux).
-
Instal·lar el JDK:
- Executa el fitxer descarregat i segueix les instruccions de la instal·lació.
- Durant la instal·lació, pren nota del directori on s'instal·la el JDK, ja que necessitaràs aquesta informació més endavant.
-
Configurar la variable d'entorn JAVA_HOME:
-
Windows:
- Obre el Panell de Control i ves a Sistema > Configuració avançada del sistema > Variables d'entorn.
- Crea una nova variable d'usuari anomenada
JAVA_HOME
i estableix el seu valor al directori d'instal·lació del JDK (per exemple,C:\Program Files\Java\jdk-17
). - Afegeix
%JAVA_HOME%\bin
a la variable de sistemaPath
.
-
macOS/Linux:
- Obre un terminal i edita el fitxer
.bash_profile
o.zshrc
(per a macOS) o.bashrc
(per a Linux). - Afegeix les següents línies:
export JAVA_HOME=/path/to/your/jdk export PATH=$JAVA_HOME/bin:$PATH
- Guarda el fitxer i executa
source ~/.bash_profile
osource ~/.zshrc
per aplicar els canvis.
- Obre un terminal i edita el fitxer
-
-
Verificar la instal·lació:
- Obre un terminal o la línia de comandes i executa:
java -version
- Hauries de veure la versió del JDK instal·lat.
- Obre un terminal o la línia de comandes i executa:
- Instal·lació d'un IDE
Un entorn de desenvolupament integrat (IDE) facilita molt el desenvolupament d'aplicacions. Alguns dels IDEs més populars per a Java són IntelliJ IDEA, Eclipse i Spring Tool Suite (STS).
IntelliJ IDEA:
-
Descarregar IntelliJ IDEA:
- Visita la pàgina oficial de JetBrains: IntelliJ IDEA Downloads
- Descarrega la versió Community (gratuïta) o la versió Ultimate (de pagament).
-
Instal·lar IntelliJ IDEA:
- Executa el fitxer descarregat i segueix les instruccions de la instal·lació.
Eclipse:
-
Descarregar Eclipse:
- Visita la pàgina oficial d'Eclipse: Eclipse Downloads
- Descarrega l'instal·lador d'Eclipse IDE for Java Developers.
-
Instal·lar Eclipse:
- Executa l'instal·lador i segueix les instruccions de la instal·lació.
Spring Tool Suite (STS):
-
Descarregar STS:
- Visita la pàgina oficial de Spring: Spring Tool Suite Downloads
- Descarrega la versió corresponent al teu sistema operatiu.
-
Instal·lar STS:
- Executa el fitxer descarregat i segueix les instruccions de la instal·lació.
- Configuració de Maven
Maven és una eina de gestió de projectes i dependències que utilitzarem per gestionar les biblioteques necessàries per al nostre projecte Spring Boot.
Passos per instal·lar Maven:
-
Descarregar Maven:
- Visita la pàgina oficial d'Apache Maven: Maven Downloads
- Descarrega la versió binària de Maven.
-
Instal·lar Maven:
- Descomprimeix el fitxer descarregat en un directori de la teva elecció (per exemple,
C:\Program Files\Apache\Maven
).
- Descomprimeix el fitxer descarregat en un directori de la teva elecció (per exemple,
-
Configurar la variable d'entorn M2_HOME:
-
Windows:
- Obre el Panell de Control i ves a Sistema > Configuració avançada del sistema > Variables d'entorn.
- Crea una nova variable d'usuari anomenada
M2_HOME
i estableix el seu valor al directori d'instal·lació de Maven (per exemple,C:\Program Files\Apache\Maven
). - Afegeix
%M2_HOME%\bin
a la variable de sistemaPath
.
-
macOS/Linux:
- Obre un terminal i edita el fitxer
.bash_profile
o.zshrc
(per a macOS) o.bashrc
(per a Linux). - Afegeix les següents línies:
export M2_HOME=/path/to/your/maven export PATH=$M2_HOME/bin:$PATH
- Guarda el fitxer i executa
source ~/.bash_profile
osource ~/.zshrc
per aplicar els canvis.
- Obre un terminal i edita el fitxer
-
-
Verificar la instal·lació:
- Obre un terminal o la línia de comandes i executa:
mvn -version
- Hauries de veure la versió de Maven instal·lat.
- Obre un terminal o la línia de comandes i executa:
- Creació del teu primer projecte Spring Boot
Ara que tenim el nostre entorn configurat, crearem el nostre primer projecte Spring Boot utilitzant Spring Initializr.
Passos per crear un projecte Spring Boot:
-
Visita Spring Initializr:
- Obre el navegador i ves a Spring Initializr.
-
Configura el projecte:
- Selecciona les següents opcions:
- Project:
Maven Project
- Language:
Java
- Spring Boot:
2.5.4
(o la versió més recent) - Project Metadata:
- Group:
com.example
- Artifact:
demo
- Name:
demo
- Description:
Demo project for Spring Boot
- Package name:
com.example.demo
- Packaging:
Jar
- Java:
11
(o la versió que has instal·lat)
- Group:
- Project:
- Selecciona les següents opcions:
-
Afegeix dependències:
- Afegeix les següents dependències:
- Spring Web
- Afegeix les següents dependències:
-
Genera el projecte:
- Fes clic a "Generate" per descarregar el projecte.
-
Importa el projecte a l'IDE:
- Obre el teu IDE (IntelliJ IDEA, Eclipse o STS).
- Importa el projecte descarregat com un projecte Maven.
Conclusió
En aquesta secció, hem configurat l'entorn de desenvolupament necessari per treballar amb Spring Boot. Hem instal·lat el JDK, un IDE i Maven, i hem creat el nostre primer projecte Spring Boot utilitzant Spring Initializr. Amb aquest entorn configurat, estem preparats per començar a desenvolupar aplicacions amb Spring Boot. En la següent secció, crearem la nostra primera aplicació Spring Boot i explorarem la seva estructura.
Curs de Spring Boot
Mòdul 1: Introducció a Spring Boot
- Què és Spring Boot?
- Configuració del teu entorn de desenvolupament
- Creant la teva primera aplicació Spring Boot
- Entenent l'estructura del projecte Spring Boot
Mòdul 2: Conceptes bàsics de Spring Boot
- Anotacions de Spring Boot
- Injecció de dependències a Spring Boot
- Configuració de Spring Boot
- Propietats de Spring Boot
Mòdul 3: Construint serveis web RESTful
- Introducció als serveis web RESTful
- Creant controladors REST
- Gestionant mètodes HTTP
- Gestió d'excepcions en REST
Mòdul 4: Accés a dades amb Spring Boot
- Introducció a Spring Data JPA
- Configuració de fonts de dades
- Creant entitats JPA
- Utilitzant repositoris de Spring Data
- Mètodes de consulta a Spring Data JPA
Mòdul 5: Seguretat a Spring Boot
- Introducció a Spring Security
- Configuració de Spring Security
- Autenticació i autorització d'usuaris
- Implementant autenticació JWT
Mòdul 6: Proves a Spring Boot
Mòdul 7: Funcions avançades de Spring Boot
Mòdul 8: Desplegant aplicacions Spring Boot
Mòdul 9: Rendiment i monitorització
- Optimització del rendiment
- Monitorització amb Spring Boot Actuator
- Utilitzant Prometheus i Grafana
- Gestió de registres i logs