.net转Java学习笔记10-springboot整合swagger-UI和swagger-bootstrap-ui的使用

接口在线文档swagger-UI整合

1.依赖映入

  <!--swagger-->
        <dependency>
            <groupId>com.spring4all</groupId>
            <artifactId>swagger-spring-boot-starter</artifactId>
            <version>1.7.0.RELEASE</version>
        </dependency>

2.新增swagger配置类

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket webApiConfig(){
        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("webApi")
                .apiInfo(webApiInfo())
                .select()
                //只显示api路径下的页面
                .paths(Predicates.and(PathSelectors.regex("/api/.*")))
                .build();
    }
    private ApiInfo webApiInfo(){
        return new ApiInfoBuilder()
                .title("网站-API文档")
                .description("本文档描述了网站微服务接口定义")
                .version("1.0")
                  .contact(new Contact("liut", "", "1299828500@qq.com"))
                .build();
    }

}

3.在Controller类上增加swagger配置

@SpringBootApplication
@EnableFeignClients
public class ZdxsApplication {
	public static void main(String[] args) {
		SpringApplication.run(ZdxsApplication.class, args);
	}
}

4.在Controller加入ApiOperation注释

  @RequestMapping(value="getRxtdGet",method=RequestMethod.GET)
    @ApiOperation(value = "根据当前页数直接从系统查询当日人行通道数据", notes="get方式")
    public JSONObject getRxtdGet(HttpServletRequest request,
        @ApiParam(value = "页数/每页显示100条", required = true) @RequestParam(value="pageNo",required=true)Integer pageNo){
        }

以上配置完成之后,直接启动项目,访问地址:localhost:8080/swagger-ui.html,即可打开如下页面(自己yml设置的项目端口号)
在这里插入图片描述

但是原生的swagger-UI不是很友好,现在swagger-bootstrap-ui,这是国人开发的ui包,感觉非常不错。

1.引入依赖

<dependency>  
<groupId>io.springfox</groupId>  
<artifactId>springfox-swagger2</artifactId>  
<version>2.9.2</version>  
</dependency>  

<dependency>  
<groupId>com.github.xiaoymin</groupId>  
<artifactId>swagger-bootstrap-ui</artifactId>  
<version>1.9.6</version>  
</dependency>  


2.新增swagger配置类

@Configuration  
@EnableSwagger2  
@EnableSwaggerBootstrapUI  
public class SwaggerConfiguration {  
@Bean  
public Docket createRestApi() {  
return new Docket(DocumentationType.SWAGGER_2)  
.apiInfo(apiInfo())  
.select()  
.apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))  
.paths(PathSelectors.any())  
.build();  
}  
  
private ApiInfo apiInfo() {  
return new ApiInfoBuilder()  
.title("接口文档")  
.description("接口文档")  
.build();  
} 

4.在Controller加入ApiOperation注释



@Api(value="/test1", tags="测试接口模块")  
@RestController  
public class testContro {  
@ApiOperation("test")  
@GetMapping("/ha")  
public String test(){  
return "test成功";  
}  
@ApiOperation("Area删除")  
@GetMapping("/a")  
public String ha(){  
return "Area删除成功";  
}  
}  


访问地址:localhost:8080/doc.html
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值