配置swagger2_Springboot(三十五)启用Swagger2

fa139bf3e25c1bbfc987adc743b3b10f.png

Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档。 它提供了一个用户界面,可通过Web浏览器访问RESTful Web服务。

要在Spring Boot应用程序中启用Swagger2,需要在构建配置文件中添加以下依赖项。

io.springfox springfox-swagger2 2.7.0io.springfox springfox-swagger-ui 2.7.0

对于Gradle用户,请在build.gradle 文件中添加以下依赖项。

compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.7.0'compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.7.0'

现在,在主Spring Boot应用程序中添加@EnableSwagger2注释。 @EnableSwagger2注释用于为Spring Boot应用程序启用Swagger2。

主Spring Boot应用程序的代码如下所示 -

package com.felix.swaggerdemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import springfox.documentation.swagger2.annotations.EnableSwagger2;@SpringBootApplication@EnableSwagger2public class SwaggerDemoApplication { public static void main(String[] args) { SpringApplication.run(SwaggerDemoApplication.class, args); }}

接下来,创建Docket Bean以为Spring Boot应用程序配置Swagger2。需要定义一个基础包来为Swagger2配置REST API。

@Beanpublic Docket productApi() { return new Docket(DocumentationType.SWAGGER_2).select() .apis(RequestHandlerSelectors.basePackage("com.yiibai.swaggerdemo")).build();}

现在,在主Spring Boot应用程序类文件中添加这个bean,主Spring Boot应用程序类看起来如下所示 -

package com.felix.swaggerdemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.Bean;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;@SpringBootApplication@EnableSwagger2public class SwaggerDemoApplication { public static void main(String[] args) { SpringApplication.run(SwaggerDemoApplication.class, args); } @Bean public Docket productApi() { return new Docket(DocumentationType.SWAGGER_2).select() .apis(RequestHandlerSelectors.basePackage("com.yiibai.swaggerdemo")).build(); }}

现在,在构建配置文件中添加以下Spring Boot Starter Web依赖项以编写REST端点,如下所示 -

Maven用户可以在pom.xml 文件中添加以下依赖项 -

org.springframework.boot spring-boot-starter-web

Gradle用户可以在build.gradle 文件中添加以下依赖项 -

compile('org.springframework.boot:spring-boot-starter-web')

现在,这里显示了在Rest Controller文件中构建两个简单的RESTful Web服务GET和POST的代码 -

package com.felix.swaggerdemo;import java.util.ArrayList;import java.util.List;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class SwaggerAPIController { @RequestMapping(value = "/products
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值