package com.kidgrow.swagger2; import lombok.Data; import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
* * @Description: 配置属性
* @Project:
* @CreateDate: Created in 2020/2/4 16:05
* @Author: liuke */ @Data @ConfigurationProperties("kidgrow.swagger") public class SwaggerProperties { /**是否开启swagger**/ private Boolean enabled; /**标题**/ private String title = ""; /**描述**/ private String description = ""; /**版本**/ private String version = ""; /**许可证**/ private String license = ""; /**许可证URL**/ private String licenseUrl = ""; /**服务条款URL**/ private String termsOfServiceUrl = ""; private Contact contact = new Contact(); /**swagger会解析的包路径**/ private String basePackage = ""; /**swagger会解析的url规则**/ private List basePath = new ArrayList<>(); /**在basePath基础上需要排除的url规则**/ private List excludePath = new ArrayList<>(); /**分组文档**/ private Map docket = new LinkedHashMap<>(); /**host信息**/ private String host = ""; /**全局参数配置**/ private List globalOperationParameters; @Setter @Getter public static class GlobalOperationParameter{ /**参数名**/ private String name; /**描述信息**/ private String description; /**指定参数类型**/ private String modelRef; /**参数放在哪个地方:header,query,path,body.form**/ private String parameterType; /**参数是否必须传**/ private String required; } @Data public static class DocketInfo { /**标题**/ private String title = ""; /**描述**/ private String description = ""; /**版本**/ private String version = ""; /**许可证**/ private String license = ""; /**许可证URL**/ private String licenseUrl = ""; /**服务条款URL**/ private String termsOfServiceUrl = ""; private Contact contact = new Contact(); /**swagger会解析的包路径**/ private String basePackage = ""; /**swagger会解析的url规则**/ private List basePath = new ArrayList<>(); /**在basePath基础上需要排除的url规则**/ private List excludePath = new ArrayList<>(); private List globalOperationParameters; } @Data public static class Contact { /**联系人**/ private String name = ""; /**联系人url**/ private String url = ""; /**联系人email**/ private String email = ""; } }