<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
import org.springframework.core.env.Profiles;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.VendorExtension;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket docket1(Environment environment) {
boolean flag = environment.acceptsProfiles(Profiles.of("dev", "test", "prod"));
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.groupName("HybridGaw1")
.enable(flag)
.select()
.apis(RequestHandlerSelectors.any())
.build();
}
@Bean
public Docket docket(Environment environment) {
boolean flag = environment.acceptsProfiles(Profiles.of("dev", "test", "prod"));
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.groupName("HybridGaw")
.enable(flag)
.select()
.apis(RequestHandlerSelectors.any())
.build();
}
private ApiInfo apiInfo() {
Contact contact = new Contact("Hybrid", "www.baidu.com", "[email protected]");
return new ApiInfo("Api文檔", "Api文檔",
"1.0", "www.baidu.com",
contact, "Apache 2.0",
"http://www.apache.org/licenses/LICENSE-2.0",
new ArrayList<VendorExtension>());
}
}
spring:
profiles:
active: dev
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@Api(value = "用戶認證",description = "用戶認證接口")
public interface HelloApi{
@ApiOperation("gusadksah")
public String hello();
}
package com.light.recycler.bean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
@ApiModel("文檔註釋")
public class CommentDetailBean {
@ApiModelProperty("文檔id")
private int id;
private String nickName;
private String userLogo;
private String content;
private String imgId;
private int replyTotal;
private String createDate;
private List<ReplyDetailBean> replyList;
private int refId;
public int getRefId() {
return refId;
}
public void setRefId(int refId) {
this.refId = refId;
}
private int likes;
public int getLikes() {
return likes;
}
public void setLikes(int likes) {
this.likes = likes;
}
public CommentDetailBean(String nickName, String content, String createDate) {
this.nickName = nickName;
this.content = content;
this.createDate = createDate;
}
public void setId(int id) {
this.id = id;
}
public int getId() {
return id;
}
public void setNickName(String nickName) {
this.nickName = nickName;
}
public String getNickName() {
return nickName;
}
public void setUserLogo(String userLogo) {
this.userLogo = userLogo;
}
public String getUserLogo() {
return userLogo;
}
public void setContent(String content) {
this.content = content;
}
public String getContent() {
return content;
}
public void setImgId(String imgId) {
this.imgId = imgId;
}
public String getImgId() {
return imgId;
}
public void setReplyTotal(int replyTotal) {
this.replyTotal = replyTotal;
}
public int getReplyTotal() {
return replyTotal;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public String getCreateDate() {
return createDate;
}
public void setReplyList(List<ReplyDetailBean> replyList) {
this.replyList = replyList;
}
public List<ReplyDetailBean> getReplyList() {
return replyList;
}
@Override
public String toString() {
return "CommentDetailBean{" +
"id=" + id +
", nickName='" + nickName + '\'' +
", userLogo='" + userLogo + '\'' +
", content='" + content + '\'' +
", imgId='" + imgId + '\'' +
", replyTotal=" + replyTotal +
", createDate='" + createDate + '\'' +
", replyList=" + replyList +
", refId=" + refId +
", likes=" + likes +
'}';
}
}