package cn.seecoder.build.server.util; import lombok.Data; import org.hibernate.validator.constraints.URL; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import javax.validation.Valid; import javax.validation.constraints.NotEmpty; @Data @Configuration @ConfigurationProperties("seecoder-build-server") public class ApplicationProperties { private String token; @Valid private Jenkins jenkins = new Jenkins(); @Data public static class Jenkins { @URL @NotEmpty private String host; @NotEmpty private String username = "root"; @NotEmpty private String token; } }