YouTube: Curso de Java Fullstack Completo(springboot, hibernate, JWT, API Rest)

IntelliJ IDEA

  • Instalamos
$ sudo snap install intellij-idea-community --classic
OR
$ sudo snap install intellij-idea-ultimate --classic
OR
$ sudo snap install intellij-idea-educational --classic
  • Para abrirlo
$ intellij-idea-community
OR
$ intellij-idea-ultimate
OR
$ intellij-idea-educational
  • Aceptamos acuerdo
  • No enviar
  • Nos abre

Crear proyecto

  • Para crear un proyecto no lo hacemos desde la aplicación IntelliJ idea ya que queda muy reducido
  • Para hacerlo mejor Ingresarmos a la dirección:

https://start.spring.io/

  • Lo primero que nos pregunta es si el proyecto va se en Maven o Gradle

Maven VS Gradle

  • Un principal problema era que cuando ud crea un proyecto va requerir librerias de terceros y esto va ir haciendo que el proyecto pese cada vez más.
  • Maven Y gradle lo que permiten es tener un repositorio de librerias que se pueden descargar cuando se ocupen
  • Es decir su proyecto solo va a tener las referencias a las librerias que debe utilizar pero no en sí, estas librerias pesando mucho menos y cuando es necesario compilar estas son descargadas.
  • Esto también son librerias que estan en el proyecto pero que permite descarga librerias
  • Maven surge primero

Continuamos …

  • Lo siguiente que nos pide es el lenguaje de programación seleccionamos: java
  • Y luego la versión de Spring Boot: seleccionamos la última
  • Luego la información del proyecto
  • Y la versión de java con que vamos a trabajar
  • Para saber la versión de java instalada en la máquina
java --version
  • Nota:
    • Java 8: es la primera versión que surguío gran cantidad de cambios
    • Java 11: Fue la última versión gratuita
    • Java 16: Ya pertenece a Oracle
  • NOTA:
    • Jar: es cuando se va a crear una libreria
    • War: Cuando lo que se va a desarrollar es una aplicación web
  • Luego debemos agregar las dependencias
  • En el área de dependencias
  • Buscamos «Spring Web»

Configuración Final:

  • Le damos generar
  • Lo descomprimimos

Maven

  • Para instalar maven en ubuntu 20.04
  • Ejecutamos
sudo apt update
sudo apt install maven
mvn -version
  • Resultado
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 11.0.17, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: es_CR, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-58-generic", arch: "amd64", family: "unix"
  • Ahora creamos la variable de entorno para maven
sudo nano /etc/environment
  • Y agregamos
MAVEN_HOME="/usr/share/maven"
  • Recargamos para aplicar los cambios
source /etc/environment
  • Y probamos
echo $MAVEN_HOME
  • Resultado
/usr/share/maven
  • Ahora creamos las variables de enviroment
nano /etc/profile.d/maven.sh
  • Y le agregamos
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export M2_HOME=/usr/share/maven
export MAVEN_HOME=/usr/share/maven
export PATH=${M2_HOME}/bin:${PATH}
  • Actualizamos las variables
source /etc/profile.d/maven.sh
  • Verificamos
mvn -version

Java

  • Instalamos
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install openjdk-11-jdk
java -version
  • Resultado
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)
  • Variables de entorno
sudo nano /etc/environment
  • Agregamos
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
  • Recargamos la configuración
source /etc/environment
  • Verificamos
echo $JAVA_HOME
RESULTADO:
/usr/lib/jvm/java-11-openjdk-amd64

IntelliJ IDEA: abrir proyecto