Skip to content

AlessandroS94/corso_21122022

Repository files navigation

Corso JAVA JEE / Spring

Maven Java Thymeleaf Spring Boot MySQL JAKARTA

Contenuto

Corso introduttivo Sprinboot Rest/JSP/Thymeleaf e Servlet - 10 giorni

Suddivisione

Giorno Contenuto Tecnologia
Day 1 - 3 Corso introduttivo Servlet - corso_introduttivo_servlet java
Day 4 - 10 Corso Spring springboot

Contenuto di ogni Day

Ogni Day contiene due cartelle:

  1. Code : codice ci progetti esempio che sono eseguibili in modo indipendente.
  2. Slide : File pdf o ppt contenenti spiegazioni in ambito teorico sfruttando in alcune occasioni anche i progetti contenuti nella sezione code.

Primi passi

Scaricare la repo per seguire le prime fasi del corso

$ git clone https://github.com/AlessandroS94/corso_21122022.git
$ cd corso_21122022

Tecnologie

Project is created with:

  • Java 17 LTS
  • Mysql -> Xamp - Mamp - MySQL Workbench
  • Intellij IDE : IDE and JPA Buddy plugin

Setup

Eseguire i seguenti setup:

Windows

  • Installare JDK 17 LTS https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html Installer

    . Verifica che la JDK sia stata installata correttamente: vai alla cartella in cui hai installato la JDK (ad esempio, "C:\Program Files\Java\jdk1...") e controlla che la cartella esista e che contenga le sottocartelle "bin", "jre", "lib", ecc.

    Imposta la variabile d'ambiente JAVA_HOME: Apri il Pannello di controllo di Windows e vai su Sistema > Impostazioni avanzate di sistema > Variabili d'ambiente. Nella sezione "Variabili sistema", cerca la variabile "JAVA_HOME" e selezionala. Clicca sul pulsante "Modifica" e inserisci il percorso della cartella di installazione della JDK (ad esempio, "C:\Program Files\Java\jdk1....") come valore della variabile. Clicca su OK per salvare le modifiche.

    Aggiorna la variabile PATH: per aggiungere il percorso della cartella "bin" della JDK alla variabile PATH, cerca la variabile PATH nella sezione "Variabili sistema" delle impostazioni delle variabili d'ambiente e selezionala. Clicca sul pulsante "Modifica" e aggiungi il percorso della cartella "bin" della JDK (ad esempio, "%JAVA_HOME%\bin") alla fine del valore esistente della variabile. Clicca su OK per salvare le modifiche.

    Riavvia il prompt dei comandi: dopo aver apportato modifiche alle variabili d'ambiente, è necessario riavviare il prompt dei comandi per rendere effettive le modifiche.

  • Installare Tomcat https://archive.apache.org/dist/tomcat/tomcat-10/v10.0.27/src/ Tomcat Eseguire l' unzip e spostare il contenuto nel workspace del progetto

  • Installare maven (Opzionale se si usa Sts o IntelliJ) Scarica dal seguente link https://maven.apache.org/download.cgi maven. Scaricare l'ultima versione bisognerà adattare poi la versione che riportata nelle immagini con quella scaricata. Seguire i seguenti step: fase1 fase2 fase3 fase4 fase5 fase6 fase7 fase8 fase9 fase10

$ mvn -version

MacOS

Utilizzare homebrew

  • Installare JDK 17 LTS
$ brew install openjdk@17
$ echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
$ export CPPFLAGS="-I/usr/local/opt/openjdk@17/include"  
$ javac -version
(controllo della visibilità)
$ brew install maven

Linux

Seguire i seguenti comandi

$ sudo su -
$ wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
$ rpm -ivh jdk-17_linux-x64_bin.rpm
$ sudo apt update
$ sudo apt install -y libc6-x32 libc6-i386
$ wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb
$ sudo dpkg -i jdk-17_linux-x64_bin.deb
$ java -version
$ sudo apt install install maven

Linux Ubuntu

$ apt install openjdk-17-jdk openjdk-17-jre
$ sudo apt install install maven

Springboot

I requisiti precedenti sono più che sufficienti. L'installazione di Tomcat per questa parte di corso non è necessaria. Come configurazioni sono sufficienti quella di Java 17 (openjdk) e Mamp/Lamp/mysql workbench per l'esecuzione del server mysql. Inoltre i progetti hanno come credenziali di accesso SQL come username, come password e come porta la 8888; in caso di problemi sostituire la porta 8888 con 3306 se state utilizzando altri server alternativi a Mamp. Dalla cartella Day 4 in poi sono tutti progetti Springboot.