X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationProperties.java;h=ccddc8191b007054d3cf6bf6f514ca787b1470fa;hb=a53845885ccfa90fb94dd7696762647a450c4394;hp=dab33801def947153ed43afc087ff2ce0a2cfadc;hpb=8c734b77dd71f6b35707e8085d59ac5b6c43720d;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/ApplicationProperties.java b/src/main/java/de/juplo/kafka/ApplicationProperties.java index dab3380..ccddc81 100644 --- a/src/main/java/de/juplo/kafka/ApplicationProperties.java +++ b/src/main/java/de/juplo/kafka/ApplicationProperties.java @@ -3,16 +3,47 @@ package de.juplo.kafka; import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.time.Duration; -@ConfigurationProperties(prefix = "consumer") + +@ConfigurationProperties(prefix = "sumup.requests") +@Validated @Getter @Setter public class ApplicationProperties { + @NotNull + @NotEmpty private String bootstrapServer; + @NotNull + @NotEmpty private String groupId; + @NotNull + @NotEmpty private String clientId; - private String topic; + @NotNull + @NotEmpty + private String topicIn; + @NotNull + @NotEmpty private String autoOffsetReset; + @NotNull + private Duration commitInterval; + @NotNull + @NotEmpty + private String topicOut; + @NotNull + @NotEmpty + private String acks; + @NotNull + private Integer batchSize; + @NotNull + private Integer lingerMs; + @NotNull + @NotEmpty + private String compressionType; }