Browse Source

引入knife4j 丝袜哥

master
453530270@qq.com 2 years ago
parent
commit
9dd1db06cd
  1. 9
      pom.xml
  2. 38
      src/main/java/com/xtong/zhbs/configure/Knife4jConfiguration.java
  3. 20
      src/main/java/com/xtong/zhbs/controller/HomeCotroller.java
  4. 4
      src/main/resources/application.properties

9
pom.xml

@ -47,6 +47,15 @@
<version>1.2.8</version>
</dependency>
<!-- druid end-->
<!-- KNIFE4J-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.9</version>
</dependency>
<!-- KNIFE4J-->
<!-- common -->
<dependency>
<groupId>commons-codec</groupId>

38
src/main/java/com/xtong/zhbs/configure/Knife4jConfiguration.java

@ -0,0 +1,38 @@
package com.xtong.zhbs.configure;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;
/**
* 丝袜哥(SWAGGER) 配置
*/
@Configuration
@EnableSwagger2WebMvc
public class Knife4jConfiguration {
@Bean(value = "defaultApi2")
public Docket defaultApi2() {
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(new ApiInfoBuilder()
//.title("swagger-bootstrap-ui-demo RESTful APIs")
.description("# swagger-bootstrap-ui-demo RESTful APIs")
.termsOfServiceUrl("http://www.xx.com/")
.contact("xx@qq.com")
.version("1.0")
.build())
//分组名称
.groupName("2.X版本")
.select()
//这里指定Controller扫描包路径
.apis(RequestHandlerSelectors.basePackage("com.github.xiaoymin.knife4j.controller"))
.paths(PathSelectors.any())
.build();
return docket;
}
}

20
src/main/java/com/xtong/zhbs/controller/HomeCotroller.java

@ -0,0 +1,20 @@
package com.xtong.zhbs.controller;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@Api(tags = "首页")
@RestController
public class HomeCotroller {
@ApiImplicitParam(name = "name",value = "姓名",required = true)
@ApiOperation(value = "向客人问好")
@GetMapping("/")
public String home(@RequestParam(value = "name")String name){
return name;
}
}

4
src/main/resources/application.properties

@ -8,5 +8,5 @@ mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
# 开启调试sql语句
logging.level.cn.chjyj.szwh.mapper=DEBUG
#dameng db information
spring.datasou
# for swagger
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
Loading…
Cancel
Save