Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Uso de properties con ejemplo de generación de POJO

15/31
Recursos

Aportes 4

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

No sé si se verá más adelante en el curso, pero por si acaso, lo aporto ya:
Podemos evitar crear nosotros mismos el constructor y los getters y setters simplemente añadiendo en nuestro pom.xml la siguiente dependencia:

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
</dependency>

Después de que añadamos esa dependencia, en nuestra clase tendremos que usar las anotaciones de esa librería (lombok) @Getter, @Setter y @AllArgsConstructor, quedando nuestra clase de la siguiente manera:

package com.fundamentosplatzi.springboot.fundamentos.pojo;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

@ConfigurationProperties(prefix = "user")
@ConstructorBinding
@Getter
@Setter
@AllArgsConstructor
public class UserPojo {

	private String email;
	private String password;
	private int age;

}
  • @Getter: crea los getters de todas las propiedades declaradas en la clase.
  • @Setter: crea los setters de todas las propiedades declaradas en la clase.
  • @AllArgsConstructor: crea un constructor con todas las propiedades declaradas en la clase.

Y esta librería tienen muchísimas más anotaciones útiles, os animo a que veáis más sobre ella.

De Pronto un atajo que les pueda facilitar unos segundos de sus tiempos: *Para entrar directamente a Generate es con el comando “Alt + Ins o Insert”

Me dio flojera concatenar los datos a mostrar en la consola asi que le cree su metodo “toString” al UserPojo

Ya que he visto que se ha agregado una versión de Maven para la implementación de Lombok Project decido también agregar lo que son las dependencias dentro de un archivo Gradle:

compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'

testCompileOnly 'org.projectlombok:lombok:1.18.24'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.24'