All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cloud.lego.web.spring.boot.autoconfigure.properties.OpenApiProperties Maven / Gradle / Ivy

package com.cloud.lego.web.spring.boot.autoconfigure.properties;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;

/**
 * swagger配置
 *
 * @author Andy
 */
@ConfigurationProperties(prefix = "swagger")
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
public class OpenApiProperties {

    /**
     * 文档标题
     */
    @Builder.Default
    private String title = "API文档";

    /**
     * 版本号
     */
    @Builder.Default
    private String version = "1.0.0";

    /**
     * 项目描述
     */
    @Builder.Default
    private String description = "";

    /**
     * swagger联系人相关配置
     */
    @Builder.Default
    @NestedConfigurationProperty
    private Contact contact = new Contact();

    /**
     * swagger联系人相关配置
     */
    @NoArgsConstructor
    @AllArgsConstructor
    @Builder(toBuilder = true)
    @Data
    public static class Contact {
        /**
         * 联系人姓名
         */
        @Builder.Default
        private String name = "安迪(Andy)";

        /**
         * 联系人url
         */
        private String url;

        /**
         * 联系人邮箱
         */
        @Builder.Default
        private String email = "[email protected]";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy