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 = "";
}
}