Curso de desarrollo de una API REST con Spring Boot
Aprende con este curso a desarrollar una API REST utilizando para ello Spring Boot, desde cero hasta la...
Te contamos qué es Project Lombok y qué ventajas ofrece al integrarlo dentro de nuestro IDE, además de ver su funcionamiento de forma práctica con un ejemplo de uso.
Seguro a ti también te ha pasado que, a pesar que Eclipse hace el trabajo por ti cuando creas tus clases modelo, te da pereza generar los getters
, setters
, equals
, hashCode
, toString
… sobre todo cuando tu modelo de datos es grande.
Todo eso nos lo podemos evitar, ya que, si utilizamos Project Lombok, lo va a hacer por nosotros.
Project Lombok es una librería que va a tunear nuestro IDE, que tras instalarla transformará el mismo, ya sea Spring Tool Suite o Eclipse. Además, será una dependencia que tenemos que incluir en nuestro proyecto para que podamos añadir una serie de anotaciones.
Para instalar Project Lombok, lo primero que tenemos que hacer es descargar el fichero lombok.jar desde la web de Project Lombok.
Una vez lo hemos descargado, ejecutamos el mismo según el entorno en el que trabajemos, y seguimos el asistente que se nos propone.
En nuestro caso lo ejecutamos desde el terminal con el comando java -jar lombok.jar
Lo primero que hará el instalador será escanear los posibles IDEs que tengamos instalados en el sistema. Si no encontrara ninguno, lo que tenemos que hacer es buscarlo de forma manual, seleccionarlo y pulsar en Install/Update para instalar Lombok.
Lombok nos va a aportar la posibilidad de que nuestras clases sean de esta manera:
@Data @AllArgsConstructor @NoArgsConstructor
public class Persona {
private String dni;
private String nombre;
private String apellidos;
}
De esta forma podemos centrarnos en los datos, y solamente tenemos que añadir una serie de pequeñas anotaciones que hagan el trabajo por nosotros, lo que va a resultar muy cómodo.
Hay un conjunto de anotaciones bastante interesantes, como, por ejemplo:
@Getter
: lo que va a hacer en generar los métodos getter para los atributos de la clase.
@Setter
: hace lo correspondiente con los setter.
@RequiredArgsConstructor
: genera un constructor para los atributos que tengamos marcados como no null o que sean final.
@AllArgsConstructor
: genera un constructor para todos los atributos de la clase.
@NoArgsConstructor
: genera un constructor sin argumentos, uno vacío.
@EqualsAndHashCode
: genera los métodos equals y hashcode.
@ToString
: genera el método toString.
Existen también algunas anotaciones derivadas, que son como un conjunto de las anteriores.
Un ejemplo es @Data
, que sería equivalente a poner @Getter
, @Setter
, @RequiredArgsConstructor
, @EqualsAndHashCode
y @ToString
.
En el video puedes ver un uso práctico de Lombok en un proyecto de Spring, al que añadiremos la dependencia Lombok para trabajar con la misma.
También te puede interesar
Aprende con este curso a desarrollar una API REST utilizando para ello Spring Boot, desde cero hasta la...