From 3a2be3a42defbffe30e54863450887407dca2ef7 Mon Sep 17 00:00:00 2001
From: wangzhijiang <12345678>
Date: Mon, 28 Feb 2022 18:41:59 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E8=AF=95=E8=B0=83=E7=94=A8=E5=B7=A5?=
=?UTF-8?q?=E4=BD=9C=E6=B5=81=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jero-boot/jero-boot-modules/pom.xml | 5 +++
.../wkflow/controller/TestController.java | 33 +++++++++++++++++++
.../feginClient/WorkFlowFeignClient.java | 16 +++++++++
.../impl/WorkFlowFeignClientImpl.java | 21 ++++++++++++
.../main/java/com/jero/LawNioApplication.java | 4 +--
.../src/main/resources/application-dev.yml | 4 +--
6 files changed, 79 insertions(+), 4 deletions(-)
create mode 100644 jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/controller/TestController.java
create mode 100644 jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/WorkFlowFeignClient.java
create mode 100644 jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/impl/WorkFlowFeignClientImpl.java
diff --git a/jero-boot/jero-boot-modules/pom.xml b/jero-boot/jero-boot-modules/pom.xml
index a5cdc7bc1..531616feb 100644
--- a/jero-boot/jero-boot-modules/pom.xml
+++ b/jero-boot/jero-boot-modules/pom.xml
@@ -102,6 +102,11 @@
system
${project.basedir}/src/main/resources/lib/pageoffice4.5.0.9.jar
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/controller/TestController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/controller/TestController.java
new file mode 100644
index 000000000..77117d18a
--- /dev/null
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/controller/TestController.java
@@ -0,0 +1,33 @@
+package com.jero.modules.wkflow.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.jero.common.aspect.annotation.AutoLog;
+import com.jero.modules.wkflow.feginClient.impl.WorkFlowFeignClientImpl;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags="测试调用工作流接口")
+@RestController
+@RequestMapping("/test")
+@Slf4j
+public class TestController {
+
+ @Autowired
+ private WorkFlowFeignClientImpl workFlowFeignClient;
+
+ @AutoLog(value = "测试Get请求")
+ @GetMapping("/testGet")
+ public String testGet(@RequestParam("param") String param){
+ return workFlowFeignClient.testGet(param);
+ }
+
+ @AutoLog(value = "测试Post请求")
+ @PostMapping("/testPost")
+ public JSONObject testPost(@RequestBody JSONObject jsonObject){
+ return workFlowFeignClient.testPost(jsonObject);
+ }
+
+
+}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/WorkFlowFeignClient.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/WorkFlowFeignClient.java
new file mode 100644
index 000000000..a9562b50d
--- /dev/null
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/WorkFlowFeignClient.java
@@ -0,0 +1,16 @@
+package com.jero.modules.wkflow.feginClient;
+
+import com.alibaba.fastjson.JSONObject;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@FeignClient(value = "weilai-wkflow")
+public interface WorkFlowFeignClient {
+ @RequestMapping(value = "/bat-wkflow/task/testGet",method = RequestMethod.GET)
+ String testGet(@RequestParam("param") String param);
+
+ @RequestMapping(value = "/bat-wkflow/task/testPost",method = RequestMethod.POST,headers = {"content-type=application/json"})
+ JSONObject testPost(String jsonObject);
+}
diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/impl/WorkFlowFeignClientImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/impl/WorkFlowFeignClientImpl.java
new file mode 100644
index 000000000..7d515475d
--- /dev/null
+++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/wkflow/feginClient/impl/WorkFlowFeignClientImpl.java
@@ -0,0 +1,21 @@
+package com.jero.modules.wkflow.feginClient.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.jero.modules.wkflow.feginClient.WorkFlowFeignClient;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class WorkFlowFeignClientImpl{
+
+ @Autowired
+ private WorkFlowFeignClient workFlowFeignClient;
+
+ public String testGet(String param) {
+ return workFlowFeignClient.testGet(param);
+ }
+
+ public JSONObject testPost(JSONObject jsonObject) {
+ return workFlowFeignClient.testPost(jsonObject.toString());
+ }
+}
diff --git a/jero-boot/jero-boot-single-startup/src/main/java/com/jero/LawNioApplication.java b/jero-boot/jero-boot-single-startup/src/main/java/com/jero/LawNioApplication.java
index 0b59cb4bd..04f8c36ab 100644
--- a/jero-boot/jero-boot-single-startup/src/main/java/com/jero/LawNioApplication.java
+++ b/jero-boot/jero-boot-single-startup/src/main/java/com/jero/LawNioApplication.java
@@ -21,8 +21,8 @@ import java.net.UnknownHostException;
**/
@Slf4j
@SpringBootApplication
-//@EnableEurekaClient
-//@EnableFeignClients
+@EnableEurekaClient
+@EnableFeignClients
public class LawNioApplication extends SpringBootServletInitializer {
@Override
diff --git a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml
index 04d0038e5..4ff953ac6 100644
--- a/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml
+++ b/jero-boot/jero-boot-single-startup/src/main/resources/application-dev.yml
@@ -320,9 +320,9 @@ OCR:
eureka:
client:
#是否将自己注册到Eureka Server上,默认为true
- register-with-eureka: false
+ register-with-eureka: true
##是否从Eureka Server上获取注册信息,默认为true
- fetch-registry: false
+ fetch-registry: true
service-url:
defaultZone: http://127.0.0.1:8123/eureka/
## people 2.0