Pārlūkot izejas kodu

getaway增加webflux非阻塞接口testDemo

1037015548@qq.com 1 gadu atpakaļ
vecāks
revīzija
80cad42819

+ 34 - 0
dc3-gateway/src/main/java/io/github/pnoker/gateway/control/TestController.java

@@ -0,0 +1,34 @@
+package io.github.pnoker.gateway.control;
+
+import cn.hutool.json.JSONObject;
+import org.springframework.http.server.reactive.ServerHttpRequest;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.reactive.function.client.WebClient;
+import reactor.core.publisher.Mono;
+import retrofit2.http.POST;
+
+/**
+ * @ClassName TestController
+ * @Description: TODO
+ * @Author LX
+ * @Date 2024/1/31
+ * @Version V1.0
+ **/
+@RestController
+@RequestMapping("/getaway/test")
+public class TestController {
+
+    WebClient webClient = WebClient.builder().codecs(configurer->configurer.defaultCodecs().maxInMemorySize(262144)).build();
+
+    @RequestMapping(value = "/testMono",method = {RequestMethod.POST})
+    public Mono<JSONObject> testMono(ServerHttpRequest serverHttpRequest){
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.set("code","0");
+        jsonObject.set("msg",".success");
+        jsonObject.set("resdata","{'name':'lixing'}");
+        return Mono.just(jsonObject);
+    }
+
+}

+ 30 - 0
创建子项目步骤.txt

@@ -0,0 +1,30 @@
+创建新的子项目可以通过以下步骤进行:
+
+在Spring Cloud的项目根目录下,使用命令行工具创建一个新的子项目目录。例如,使用以下命令创建一个名为"myproject"的子项目:
+
+mkdir myproject
+进入新创建的子项目目录:
+
+cd myproject
+在子项目目录下,使用命令行工具初始化一个新的Gradle或Maven项目。例如,使用以下命令初始化一个Gradle项目:
+
+gradle init --type java-application
+或者使用以下命令初始化一个Maven项目:
+
+mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
+在新创建的子项目目录下,添加Spring Cloud的相关依赖。可以在build.gradle(对于Gradle项目)或pom.xml(对于Maven项目)文件中添加以下依赖:
+
+implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
+implementation 'org.springframework.cloud:spring-cloud-starter-config'
+implementation 'org.springframework.cloud:spring-cloud-starter-netflix-hystrix'
+需要根据具体的子项目需求添加其他Spring Cloud组件的依赖。
+
+在子项目目录下,创建相应的Java类或配置文件来实现子项目的功能。可以根据具体的需求来创建Controller、Service、Repository等类,并在配置文件中配置相应的属性。
+
+在Spring Cloud的项目根目录下,使用命令行工具启动整个Spring Cloud项目。例如,使用以下命令启动整个项目:
+
+gradle bootRun
+或者使用以下命令启动整个项目:
+
+mvn spring-boot:run
+这样,新创建的子项目就会作为Spring Cloud项目的一部分运行起来。