1
0

ApplicationProperties.java 736 B

123456789101112131415161718192021222324252627282930
  1. package cn.seecoder.build.server.util;
  2. import lombok.Data;
  3. import org.hibernate.validator.constraints.URL;
  4. import org.springframework.boot.context.properties.ConfigurationProperties;
  5. import org.springframework.context.annotation.Configuration;
  6. import javax.validation.Valid;
  7. import javax.validation.constraints.NotEmpty;
  8. @Data
  9. @Configuration
  10. @ConfigurationProperties("seecoder-build-server")
  11. public class ApplicationProperties {
  12. private String token;
  13. @Valid
  14. private Jenkins jenkins = new Jenkins();
  15. @Data
  16. public static class Jenkins {
  17. @URL
  18. @NotEmpty
  19. private String host;
  20. @NotEmpty
  21. private String username = "root";
  22. @NotEmpty
  23. private String token;
  24. }
  25. }