Thanks for the post.
What I like most about the feature is the possibility to avoid setters() using @ConstructorBinding, making the properties from a YAML private final and therefore immutable. And this goes hand in hand with Lombok's @AllArgsConstructor and @Getter.
setters()
@ConstructorBinding
private final
@AllArgsConstructor
@Getter
For example:
@Getter @Validated @AllArgsConstructor @ConstructorBinding @ConfigurationProperties("foo") public class FooBarProperties { @NotBlank private final String bar; }
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Thanks for the post.
What I like most about the feature is the possibility to avoid
setters()
using@ConstructorBinding
, making the properties from a YAMLprivate final
and therefore immutable. And this goes hand in hand with Lombok's@AllArgsConstructor
and@Getter
.For example: