Прежде всего, добро пожаловать в ТАК! Позвольте мне объяснить, как вы можете проверить свойства приложения. Существует простой способ добиться этого, используя аннотации проверки. @ConfigurationProperties
поддерживает проверку bean-компонента JSR-303:
@ConfigurationProperties("prefix")
public class MyProperties {
@Max(100)
@Min(0)
private Integer width;
@Max(100)
@Min(1)
private Integer height;
}
Обратите внимание, что при таком подходе запуск приложения не удастся, если проверка выдает исключение.
Во-вторых, чтобы понять, является ли это правильным способом, вам нужно будет описать свой вариант использования. Я бы лично придерживался существующих стандартов и использовал поток аннотаций валидации.
Наконец, что касается ваших lombok
аннотаций. Вы можете использовать аннотации @Getter
и @Setter
либо глобально, либо разместить их так в своих полях, чтобы указать детальный доступ.
Я не большой поклонник аннотации @Data
, поскольку она может генерировать некоторые дополнительные методы, которые вы, возможно, не захотите (или, возможно, опять же, зависит от вашего использования). Я помню некоторые проблемы с вложенными сущностями и циклическими зависимостями с помощью сгенерированного метода toString
.