|
@@ -3,8 +3,10 @@ package anyi.space.memberConsumer.service.impl;
|
|
|
import anyi.sapce.common.entity.Member;
|
|
import anyi.sapce.common.entity.Member;
|
|
|
import anyi.sapce.common.entity.ResponseResult;
|
|
import anyi.sapce.common.entity.ResponseResult;
|
|
|
import anyi.space.memberConsumer.service.MemberService;
|
|
import anyi.space.memberConsumer.service.MemberService;
|
|
|
|
|
+import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
|
|
+import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.http.HttpEntity;
|
|
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
@@ -18,16 +20,24 @@ import java.util.Map;
|
|
|
* @Data:2025/4/13 20:10
|
|
* @Data:2025/4/13 20:10
|
|
|
* @Description:
|
|
* @Description:
|
|
|
*/
|
|
*/
|
|
|
|
|
+@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
@Service
|
|
|
public class MemberServiceIml implements MemberService {
|
|
public class MemberServiceIml implements MemberService {
|
|
|
private final RestTemplate restTemplate;
|
|
private final RestTemplate restTemplate;
|
|
|
|
|
+ private final ObjectMapper objectMapper;
|
|
|
|
|
+ private final static String MEMBER_SERVICE_URL = "http://member-service-provider";
|
|
|
@Override
|
|
@Override
|
|
|
public Member getById(Long id) {
|
|
public Member getById(Long id) {
|
|
|
/**
|
|
/**
|
|
|
* 通过RestTemplate调用远程服务
|
|
* 通过RestTemplate调用远程服务
|
|
|
*/
|
|
*/
|
|
|
- ResponseEntity<ResponseResult> resultResponseEntity = restTemplate.getForEntity("http://localhost:10001/member-provider/member?id="+id, ResponseResult.class);
|
|
|
|
|
|
|
+ ResponseEntity<ResponseResult> resultResponseEntity = restTemplate.getForEntity(MEMBER_SERVICE_URL + "/member-provider/member?id="+id, ResponseResult.class);
|
|
|
|
|
+ try {
|
|
|
|
|
+ log.info("远程调用服务返回结果:{}",objectMapper.writeValueAsString(resultResponseEntity.getBody()));
|
|
|
|
|
+ } catch (JsonProcessingException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
Object data = resultResponseEntity.getBody().getData();
|
|
Object data = resultResponseEntity.getBody().getData();
|
|
|
//映射请求结果
|
|
//映射请求结果
|
|
|
Map map = (Map) data;
|
|
Map map = (Map) data;
|
|
@@ -44,7 +54,7 @@ public class MemberServiceIml implements MemberService {
|
|
|
@Override
|
|
@Override
|
|
|
public boolean save(Member member) {
|
|
public boolean save(Member member) {
|
|
|
//直接传递参数,是使用json的格式提交数据
|
|
//直接传递参数,是使用json的格式提交数据
|
|
|
- ResponseEntity<ResponseResult> responseResultResponseEntity = restTemplate.postForEntity("http://localhost:10001/member-provider/member", member, ResponseResult.class);
|
|
|
|
|
|
|
+ ResponseEntity<ResponseResult> responseResultResponseEntity = restTemplate.postForEntity(MEMBER_SERVICE_URL + "/member-provider/member", member, ResponseResult.class);
|
|
|
//HttpEntity<String> stringHttpEntity = new HttpEntity<>();
|
|
//HttpEntity<String> stringHttpEntity = new HttpEntity<>();
|
|
|
Object data = responseResultResponseEntity.getBody().getData();
|
|
Object data = responseResultResponseEntity.getBody().getData();
|
|
|
boolean flag = (boolean) data;
|
|
boolean flag = (boolean) data;
|