WebclientProperties.java 885 B

123456789101112131415161718192021222324252627282930313233
  1. package com.provectus.kafka.ui.config;
  2. import com.provectus.kafka.ui.exception.ValidationException;
  3. import java.beans.Transient;
  4. import javax.annotation.PostConstruct;
  5. import lombok.Data;
  6. import org.springframework.boot.context.properties.ConfigurationProperties;
  7. import org.springframework.context.annotation.Configuration;
  8. import org.springframework.util.unit.DataSize;
  9. @Configuration
  10. @ConfigurationProperties("webclient")
  11. @Data
  12. public class WebclientProperties {
  13. String maxInMemoryBufferSize;
  14. @PostConstruct
  15. public void validate() {
  16. validateAndSetDefaultBufferSize();
  17. }
  18. private void validateAndSetDefaultBufferSize() {
  19. if (maxInMemoryBufferSize != null) {
  20. try {
  21. DataSize.parse(maxInMemoryBufferSize);
  22. } catch (Exception e) {
  23. throw new ValidationException("Invalid format for webclient.maxInMemoryBufferSize");
  24. }
  25. }
  26. }
  27. }