Skip to content
Snippets Groups Projects
Select Git revision
  • 11512afa179276dba73d44bf2ed0cee72d673642
  • master default protected
  • 8.1.1
  • 8.1.0
  • 8.0.6
  • 8.0.5
  • 8.0.4
  • 8.0.3
  • 8.0.2
  • 8.0.1
  • 8.0.0
  • 7.9.0
  • 7.8.1
  • 7.8.0
  • 7.7.1
  • 7.6.3
  • 7.7.0
  • 7.6.2
  • 7.6.1
  • 7.6.0
  • 7.5.4
  • 7.5.3
22 results

WebConfiguration.java

Blame
  • user avatar
    Manuel Spuhler authored
    11512afa
    History
    WebConfiguration.java 1.63 KiB
    package eu.hbp.mip.configuration;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.DependsOn;
    import org.springframework.data.web.config.EnableSpringDataWebSupport;
    import springfox.documentation.builders.ApiInfoBuilder;
    import springfox.documentation.builders.RequestHandlerSelectors;
    import springfox.documentation.service.ApiInfo;
    import springfox.documentation.service.Contact;
    import springfox.documentation.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger.web.UiConfiguration;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
    
    /**
     * Created by mirco on 11.07.16.
     */
    
    @Configuration
    @EnableSwagger2
    @EnableSpringDataWebSupport
    public class WebConfiguration {
    
        @Bean
        public UiConfiguration swaggerUiConfig() {
            return UiConfiguration.DEFAULT;
        }
    
        @Bean
        public Docket swaggerDocumentation() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("eu.hbp.mip.controllers"))
                    .build()
                    .pathMapping("/")
                    .apiInfo(metadata());
        }
    
        private ApiInfo metadata() {
            return new ApiInfoBuilder()
                    .title("Medical Informatics Platform API")
                    .description("Serve the MIP Frontend")
                    .version("1.0")
                    .contact(new Contact("Mirco Nasuti", "https://www.unil.ch/lren/en/home.html", "mirco.nasuti@chuv.ch"))
                    .build();
        }
    
    }