|
@@ -4,7 +4,6 @@ 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 lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.http.HttpEntity;
|
|
|
|
|
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;
|
|
@@ -22,29 +21,21 @@ import java.util.Map;
|
|
|
@Service
|
|
@Service
|
|
|
public class MemberServiceIml implements MemberService {
|
|
public class MemberServiceIml implements MemberService {
|
|
|
private final RestTemplate restTemplate;
|
|
private final RestTemplate restTemplate;
|
|
|
|
|
+ //基本的服务名
|
|
|
|
|
+ public static final String BASE_URL = "http://member-service-provider";
|
|
|
@Override
|
|
@Override
|
|
|
- public Member getById(Long id) {
|
|
|
|
|
|
|
+ public ResponseResult getById(Long id) {
|
|
|
/**
|
|
/**
|
|
|
- * 通过RestTemplate调用远程服务
|
|
|
|
|
|
|
+ * 使用服务名通过RestTemplate调用远程服务
|
|
|
*/
|
|
*/
|
|
|
- ResponseEntity<ResponseResult> resultResponseEntity = restTemplate.getForEntity("http://localhost:10001/member-provider/member?id="+id, ResponseResult.class);
|
|
|
|
|
- Object data = resultResponseEntity.getBody().getData();
|
|
|
|
|
- //映射请求结果
|
|
|
|
|
- Map map = (Map) data;
|
|
|
|
|
- Member member = new Member();
|
|
|
|
|
- id = Long.valueOf(map.get("id") + "");
|
|
|
|
|
- member.setId(id);
|
|
|
|
|
- member.setName((String) map.get("name"));
|
|
|
|
|
- member.setPwd((String) map.get("pwd"));
|
|
|
|
|
- member.setEmail((String) map.get("email"));
|
|
|
|
|
- member.setGender((int)map.get("gender"));
|
|
|
|
|
- return member;
|
|
|
|
|
|
|
+ ResponseEntity<ResponseResult> resultResponseEntity = restTemplate.getForEntity(BASE_URL + "/member-provider/member?id="+id, ResponseResult.class);
|
|
|
|
|
+ return resultResponseEntity.getBody();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@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(BASE_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;
|