spring boot接入Swagger-API接口文档

直接接入优化后的界面更美观、文档分类更清晰的版本。

1.在pom.xml中引入依赖:

<dependency>

<groupId>com.github.xiaoymin</groupId>

<artifactId>knife4j-spring</artifactId>

<version>1.9.6</version>

</dependency>

<dependency>

<groupId>com.github.xiaoymin</groupId>

<artifactId>knife4j-spring-ui</artifactId>

<version>1.9.6</version>

</dependency>

2.创建SwaggerProperties类,用于归类配置属性:

@ConfigurationProperties("spring.swagger")

@Data

public class SwaggerProperties {

@NotEmpty(message = "标题不能为空")

private String title;

@NotEmpty(message = "描述不能为空")

private String description;

@NotEmpty(message = "作者不能为空")

private String author;

@NotEmpty(message = "版本不能为空")

private String version;

@NotEmpty(message = "扫描的 package 不能为空")

private String basePackage;

}

3.创建SwaggerConfiguration类:

@AutoConfiguration

@EnableSwagger2

public class SwaggerConfiguration {

@Bean

public Docket createRestApi(SwaggerProperties properties) {

return new Docket(DocumentationType.SWAGGER_2)

// ① 用来创建该 API 的基本信息,展示在文档的页面中(自定义展示的信息)

.apiInfo(apiInfo(properties))

// ② controller路径

.select()

.apis(basePackage(properties.getBasePackage()))

.paths(PathSelectors.any())

.build()

}

/**

* API 摘要信息

*/

private static ApiInfo apiInfo(SwaggerProperties properties) {

return new ApiInfoBuilder()

.title(properties.getTitle())

.description(properties.getDescription())

.contact(new Contact(properties.getAuthor(), null, null))

.version(properties.getVersion())

.build();

}

}

4.启动应用:访问地址为:http://127.0.0.1:应用端口号/doc.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值