2 code  code code__code 于 2016.04.06 17:38 提问

Swagger 集成spring boot 2C

为什么我的API只出现一部分
图片说明

 package cn.paybay.qingjiao;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.context.request.async.DeferredResult;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import static springfox.documentation.builders.PathSelectors.regex;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.*;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import cn.paybay.qingjiao.base.filter.UserMessageFilter;
import cn.paybay.qingjiao.base.filter.UserMessageFilter2;
import static com.google.common.base.Predicates.or;
@SpringBootApplication
@EnableSwagger2 //Enable swagger 2.0 spec
@ComponentScan("hello")
public class MainController extends WebMvcConfigurerAdapter{

    public static void main(String[] args) throws Exception {
        SpringApplication.run(MainController.class, args);
    }

    //@Override
    //public void addInterceptors(InterceptorRegistry registry) {  
        //registry.addInterceptor(new UserMessageFilter()).addPathPatterns("/**");  
        //registry.addInterceptor(new UserMessageFilter2()).addPathPatterns("/**"); 
       // super.addInterceptors(registry);
    //}

     @Bean
        public Docket newsApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .groupName("greetings")
                    .apiInfo(apiInfo())
                    .select()
                    .paths(regex("/greeting.*"))
                    .build();
        }

        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("Spring REST Sample with Swagger")
                    .description("Spring REST Sample with Swagger")
                    .termsOfServiceUrl("http://www-03.ibm.com/software/sla/sladb.nsf/sla/bm?Open")
                    .contact("Niklas Heidloff")
                    .license("Apache License Version 2.0")
                    .licenseUrl("https://github.com/IBM-Bluemix/news-aggregator/blob/master/LICENSE")
                    .version("2.0")
                    .build();
        }
}

 package cn.paybay.qingjiao;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import io.swagger.annotations.ResponseHeader;

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @ApiOperation(value = "getGreeting", nickname = "getGreeting")
    @RequestMapping(method = RequestMethod.GET, path="/greeting", produces = "application/json")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "name", value = "User's name", required = false, dataType = "string", paramType = "query", defaultValue="Niklas")
      })
    @ApiResponses(value = { 
            @ApiResponse(code = 200, message = "Success", response = Greeting.class),
            @ApiResponse(code = 401, message = "Unauthorized"),
            @ApiResponse(code = 403, message = "Forbidden"),
            @ApiResponse(code = 404, message = "Not Found"),
            @ApiResponse(code = 500, message = "Failure")}) 
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                String.format(template, name));
    }
}
 package cn.paybay.qingjiao;

import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.annotations.ApiModelProperty;

public class Greeting {

    private final long id;
    private final String content;

    public Greeting(long id, String content) {
        this.id = id;
        this.content = content;
    }

    public long getId() {
        return id;
    }

    @JsonProperty(required = true)
    @ApiModelProperty(notes = "The name of the user", required = true)
    public String getContent() {
        return content;
    }
}

3个回答

CSDNXIAOD
CSDNXIAOD   2016.04.06 17:41

[Spring Boot 系列] 集成maven和Spring boot的profile功能
spring boot 集成shiro的配置
spring boot
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

code__code
code__code   2016.04.07 13:09

谢谢各位啦! 已解决!

code__code
code__code   2016.04.07 13:10

谢谢各位啦! 已解决!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
springboot中集成swagger
由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Andr
SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。
Spring boot 整合Swagger的两种方式
方式1: io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version} 配置POM.xml 2.2.2 开启swagger import org.
swagger搭建(基于springBoot)
前后端分离后,api接口文档的维护就成了一个让人头疼的问题,api接口更新慢,或因开发工作量大,没时间整理文档,导致前后端分离后前端同学和后端同学都纠结于文档的问题。而swagger的出现,不亚于一道曙光,功能强大,ui简洁美观,提供在线测试,不能说完美,但基本上解决了文档的问题        本此搭建是基于springBoot项目,希望对大家有帮助 官方网站为:http://swagge
SpringBoot学习笔记之集成swagger
SpringBoot学习笔记之集成swagger
springboot 集成 Swagger ui
一、springboot创建&引入Swagger依赖 pom文件中加入下面两个依赖2.7.0最新版本 io.springfox springfox-swagger2 2.7.0 io.springfox springfox-swagger-ui
SpringBoot学习(六)--SpringBoot集成swagger在线API文档工具
版权声明:作者原创,转载请注明出处。 本系列文章目录地址:http://blog.csdn.net/u011961421/article/details/79416510 简介 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器...
SpringBoot集成Swagger
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。这里介绍一下spring boot和swagger基本的集成:
SpringBoot集成swagger以及swagger的运用
swagget需要的包: io.springfox springfox-swagger-ui 2.5.0 io.springfox springfox-swagger2 2.5.0 早springBoot的入口main方法中配置@EnableSwagger2注解 @EnableSwagger2 @SpringBootApplication
spring-boot集成swagger(接口管理工具)
spring-boot集成swagger(接口管理工具)