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