diff --git a/pom.xml b/pom.xml index 168980c5c404aed429a0959d606ab08763d19260..13e6e72058f72f35527942e1459cdd3e20181b5e 100644 --- a/pom.xml +++ b/pom.xml @@ -156,6 +156,18 @@ quartz 2.3.2 + + + org.springframework.cloud + spring-cloud-starter-feign + 1.4.7.RELEASE + + + javax.ws.rs + javax.ws.rs-api + 2.0.1 + + diff --git a/src/main/java/com/power/doc/controller/RequestHeaderController.java b/src/main/java/com/power/doc/controller/RequestHeaderController.java index b6c2b0273b3ca1632fc39f9869772555f38b926f..660c9c30324a0c49a491292721f50e614cc1b1b8 100644 --- a/src/main/java/com/power/doc/controller/RequestHeaderController.java +++ b/src/main/java/com/power/doc/controller/RequestHeaderController.java @@ -1,5 +1,6 @@ package com.power.doc.controller; +import com.power.doc.constants.RequestHeadValue; import com.power.doc.constants.HeaderConstants; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; @@ -16,7 +17,6 @@ import org.springframework.web.bind.annotation.RestController; @Slf4j @RestController public class RequestHeaderController { - /** * 测试RequestHeader常规使用 * @@ -39,6 +39,16 @@ public class RequestHeaderController { } + /** + * + * 测试RequestHeader注解 'value' 属性为常量 绑定参数名 + * @param name 请求头(name) + * @param age 年龄 + */ + @GetMapping("testRequestHeader/constValue") + public void testRequestHeaderAnnotationWithConstValue(@RequestHeader(value = RequestHeadValue.TEST_BIND_VALUE, required = false)String name, @RequestHeader Integer age) { + + } /** * 测试RequestHeader绑定默认值 * diff --git a/src/main/java/com/power/doc/controller/dubboRest/DubboRestController.java b/src/main/java/com/power/doc/controller/dubboRest/DubboRestController.java new file mode 100644 index 0000000000000000000000000000000000000000..d0f24a802cdb2962a2892ec3a21ca30c8d32690e --- /dev/null +++ b/src/main/java/com/power/doc/controller/dubboRest/DubboRestController.java @@ -0,0 +1,100 @@ +package com.power.doc.controller.dubboRest; + +import com.power.common.model.CommonResult; +import com.power.doc.model.LoginDto; +import org.springdoc.core.RequestBodyInfo; + +import javax.ws.rs.*; +import javax.ws.rs.core.MediaType; + +/** + * DubboRest 接口测试 + * + * @dubboRest + */ +@Path("/test-api") +public class DubboRestController { + + + /** + * 测试POST + * + * @param commonResult commonResult + * @return CommonResult + */ + @POST + @Path("/test") + @HeaderParam("Content-Type") + public CommonResult test(CommonResult commonResult) { + return CommonResult.ok(); + } + + /** + * 测试键值对 + * + * @param name 姓名 + * @return CommonResult + */ + @GET + @Path("/get") + @HeaderParam("Content-Type") + public CommonResult get(String name) { + return CommonResult.ok(); + } + + /** + * 测试delete + * + * @param name 姓名 + * @return CommonResult + */ + @DELETE + @Path("/delete") + @HeaderParam("Content-Type") + public CommonResult delete(String name) { + return CommonResult.ok(); + } + + /** + * 测试put + * + * @param name 姓名 + * @return CommonResult + */ + @PUT + @Path("/put") + @HeaderParam("Content-Type") + public CommonResult put(String name) { + return CommonResult.ok(); + } + + /** + * 测试参数为json + * + * @param loginDto loginDto + * @return CommonResult + */ + @POST + @Path("/postjson") + @HeaderParam("Content-Type") + @Consumes(value = MediaType.APPLICATION_JSON) + public CommonResult postjson(LoginDto loginDto) { + return CommonResult.ok(); + } + + /** + * 测试PathParamput + * + * @param id id + * @return CommonResult + */ + @PUT + @Path("/pathParam") + @HeaderParam("Content-Type") + @PathParam(value = "/{id}") + public CommonResult pathParam(int id) { + return CommonResult.ok(); + } + +} + diff --git a/src/main/resources/smart-doc.json b/src/main/resources/smart-doc.json index 85251093f15aded7edce5d2f20b4fb64bea823a9..373c42afcdad16b57a2b68390bbd9121749979ee 100644 --- a/src/main/resources/smart-doc.json +++ b/src/main/resources/smart-doc.json @@ -67,6 +67,10 @@ "constantsClassName":"com.power.doc.constants.RequestValueConstant" }, { "constantsClassName":"com.power.doc.constants.ApiVersion" + }, { + "constantsClassName":"com.power.doc.constants.RequestHeadValue" + } + ] },{ "constantsClassName":"com.power.doc.constants.RequestHeadValue" }],