美文网首页
Springboot整合Swagger2

Springboot整合Swagger2

作者: _小生不才_ | 来源:发表于2018-10-17 15:02 被阅读0次

    准备写的,还是觉得人家写的好,(真的不是懒)所以:

    直接上链接:http://www.cnblogs.com/jtlgb/p/8532433.html


    自己的笔记自己写吧。。。。。。

    感觉上面的图会逼死强迫症。。。

    core模块下,创建dao、model 、mapper文件夹利用generator插件自动生成。

    打开UserMapper.xml文件,添加

    打开UserMapper类,添加

    service模块下,创建service文件夹。

    新建UserService接口

    创建impl文件夹。

    新建UserserviceImpl实现类

    准备完后,进入正题

    1.添加依赖

    <dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger2</artifactId>

    <version>2.6.1</version>

    </dependency>

    <dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger-ui</artifactId>

    <version>2.6.1</version>

    </dependency>

    2.创建swagger配置类

    @Configuration

    @EnableSwagger2

    public class Swagger2 {

    @Bean

        public Docket createRestApi() {

    return new Docket(DocumentationType.SWAGGER_2)

    .apiInfo(apiInfo())

    .select()

    .apis(RequestHandlerSelectors.basePackage("com.demo.controller"))

    .paths(PathSelectors.any())

    .build();

    }

    private ApiInfo apiInfo() {

    return new ApiInfoBuilder()

    .title("此处是一个标题")

    .description("一段描述")

    .contact("我的联系方式")

    .version("1.0")

    .build();

    }

    }

    3.启动类添加注释

    4.新建UserController

    @Api(value ="用户", tags ="用户相关接口")

    @RestController

    public class UserController {

    @Resource

        UserServiceuserService;

    @ApiOperation(value ="获取用户列表")

    @RequestMapping("getUsers")

    public HashMap getUsers()

    {

    HashMap reMap=new HashMap<>();

    try {

    List<User> list=userService.findAll();

    if(list!=null) {

    reMap.put("Users", list);

    }else {

    reMap.put("Users","没有数据");

    }

    }catch (Exception e)

    {

    reMap.clear();

    reMap.put("error","获取数据失败");

    }

    return  reMap;

    }

    }

    5.结果

    输入网址:http://localhost:8080/getUsers

    输入网址:localhost:8080/swagger-ui.html

    相关文章

      网友评论

          本文标题:Springboot整合Swagger2

          本文链接:https://www.haomeiwen.com/subject/awolzftx.html