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

com.infilos.spring.config.SwaggerConfigure Maven / Gradle / Ivy

package com.infilos.spring.config;

import com.infilos.relax.Json;
import io.swagger.v3.core.jackson.ModelResolver;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

@Configuration
public class SwaggerConfigure {

    @Autowired
    private ApplicationContext context;

    @Bean
    @Primary
    public ModelResolver modelResolver() {
        return new ModelResolver(Json.underMapper());
    }

    @Bean
    public OpenAPI buildOpenApi() {
        String appname =
            StringUtils.isNotBlank(context.getApplicationName())
                ? context.getApplicationName()
                : "Server";
        return new OpenAPI().info(new Info().title(appname));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy