wangwei 7 år sedan
förälder
incheckning
8587946b6a

+ 23 - 0
examcloud-core-basic-api/src/main/java/cn/com/qmth/examcloud/service/core/api/DemoApi.java

@@ -0,0 +1,23 @@
+package cn.com.qmth.examcloud.service.core.api;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import cn.com.qmth.examcloud.core.basic.domain.response.GetXxxResp;
+
+@RestController
+@RequestMapping("${app.api.root}/demo")
+public class DemoApi {
+
+	@GetMapping("getXxx")
+	public ResponseEntity<GetXxxResp> getXxx() {
+		GetXxxResp demoResp = new GetXxxResp();
+		demoResp.setS("test");
+
+		return new ResponseEntity<GetXxxResp>(demoResp, HttpStatus.OK);
+	}
+
+}

+ 4 - 0
examcloud-core-basic-client/pom.xml

@@ -17,5 +17,9 @@
 			<artifactId>examcloud-core-basic-domain</artifactId>
 			<version>${examcloud.version}</version>
 		</dependency>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-starter-feign</artifactId>
+		</dependency>
 	</dependencies>
 </project>

+ 16 - 0
examcloud-core-basic-client/src/main/java/cn/com/qmth/examcloud/core/basic/client/DemoClient.java

@@ -0,0 +1,16 @@
+package cn.com.qmth.examcloud.core.basic.client;
+
+import cn.com.qmth.examcloud.core.basic.domain.request.GetXxxReq;
+import cn.com.qmth.examcloud.core.basic.domain.response.GetXxxResp;
+
+/**
+ * 机构客户端
+ * 
+ * @author WANG
+ *
+ */
+public interface DemoClient {
+
+	GetXxxResp getXxx(GetXxxReq req);
+
+}

+ 33 - 0
examcloud-core-basic-client/src/main/java/cn/com/qmth/examcloud/core/basic/client/impl/DemoClientImpl.java

@@ -0,0 +1,33 @@
+package cn.com.qmth.examcloud.core.basic.client.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import cn.com.qmth.examcloud.core.basic.client.DemoClient;
+import cn.com.qmth.examcloud.core.basic.domain.request.GetXxxReq;
+import cn.com.qmth.examcloud.core.basic.domain.response.GetXxxResp;
+
+/**
+ * 机构客户端
+ * 
+ * @author WANG
+ *
+ */
+@Service
+public class DemoClientImpl implements DemoClient {
+
+	@Autowired
+	RestTemplate restTemplate;
+
+	@Override
+	public GetXxxResp getXxx(GetXxxReq req) {
+		ResponseEntity<GetXxxResp> respEntity = restTemplate.getForEntity("http://ExamCloud-service-core/demo/getXxx",
+				GetXxxResp.class);
+		GetXxxResp resp = respEntity.getBody();
+		System.out.println(resp);
+		return null;
+	}
+
+}

+ 6 - 0
examcloud-core-basic-domain/pom.xml

@@ -12,6 +12,12 @@
 	<packaging>jar</packaging>
 
 	<dependencies>
+		<dependency>
+			<groupId>cn.com.qmth.examcloud.commons</groupId>
+			<artifactId>examcloud-commons-api</artifactId>
+			<version>0.1.0</version>
+		</dependency>
+
 	</dependencies>
 
 </project>

+ 13 - 0
examcloud-core-basic-domain/src/main/java/cn/com/qmth/examcloud/core/basic/domain/request/GetXxxReq.java

@@ -0,0 +1,13 @@
+package cn.com.qmth.examcloud.core.basic.domain.request;
+
+import org.examcloud.commons.api.BaseRequest;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public class GetXxxReq extends BaseRequest {
+
+	private static final long serialVersionUID = -6925630706679571172L;
+
+}

+ 23 - 0
examcloud-core-basic-domain/src/main/java/cn/com/qmth/examcloud/core/basic/domain/response/GetXxxResp.java

@@ -0,0 +1,23 @@
+package cn.com.qmth.examcloud.core.basic.domain.response;
+
+import org.examcloud.commons.api.BaseResponse;
+
+/**
+ * @author WANGWEI
+ *
+ */
+public class GetXxxResp extends BaseResponse {
+
+	private static final long serialVersionUID = -6925630706679571172L;
+
+	private String s;
+
+	public String getS() {
+		return s;
+	}
+
+	public void setS(String s) {
+		this.s = s;
+	}
+
+}