zoukankan      html  css  js  c++  java
  • Springboot+Swagger

    Swagger应用

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <!-- swagger -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
            <!-- swagger-ui -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>
    @Configuration
    @EnableSwagger2
    @EnableWebMvc
    public class SwaggerConfig {
        @Bean
        public Docket customDocket() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo());
        }
    
        private ApiInfo apiInfo() {
            Contact contact = new Contact("小五", "https://swagger.io/", "xyw1005@126.com");
            return new ApiInfoBuilder()
                    .title("前台API接口")
                    .description("前台API接口")
                    .contact(contact)
                    .version("1.1.0")
                    .build();
        }
    }

    配置加载swagger-ui.html的路径

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
    
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            // TODO Auto-generated method stub
            registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
            registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
            WebMvcConfigurer.super.addResourceHandlers(registry);
        }
    }
    @Controller
    @RequestMapping(value = "swagger")
    public class SwaggerTest {
        
        @ApiOperation(value = "一个测试API", notes = "第一个测试api")
        @ResponseBody
        @RequestMapping(value = "/hello", method = RequestMethod.GET)
        public String hello(String name) {
            return "hello"+name;
        }
    }
    @SpringBootApplication
    @ComponentScan(basePackages= {"com.wiaoong"})
    public class SpringSwaggerApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringSwaggerApplication.class, args);
        }
    
    }
    http://localhost:8080/swagger-ui.html

     

    作者:往霄龙
    求其上者得其中,求其中者得其下
  • 相关阅读:
    java中的CAS
    浅谈尾递归
    LeetCode 第 222 场周赛
    LeetCode 第 216 场周赛
    C++代码整洁之道
    LeetCode 第 211 场周赛
    LeetCode 每日一题 51.N 皇后
    LeetCode 第 201 场周赛
    LeetCode 第 32 场双周赛
    [转]演讲实录丨DevOps之十倍速原则
  • 原文地址:https://www.cnblogs.com/JQKA/p/11289037.html
Copyright © 2011-2022 走看看