如何实现springboot中controller之间的相互调⽤springboot controller之间相互调⽤
SpringBoot之间内部调⽤
@Autowired
private RestTemplate restTemplate ;//⾃动装配restTemplate
-------------------返回json字符串类型----------------------------------
@RequestMapping("/selectHospatal")
@ResponseBody
public String selectHospatal()
throws Exception {
//返回结果  pageNum
PageData result = new PageData();
PageData pageData =getPageData();
int page=Integer.String("page"));
int limit=Integer.String("limit"));
String name="";
String("name");
User user = (User) Subject().getPrincipal();
/* 管理员注册为0 患者为1药⼚注册为3 医⽣注册为4
*/
if(name==null){
name="";
}
String forObject="";
int Status();//类型
String Type_id();//类型id
if(status==5){//诊室注册为5//getManageurl是别的springboot服务的地址如:localhost:8080
String url = getManageurl+"/doctorController/selectHospatal?crid="+zsId+"&name="+name+"&page="+page+"&limit="+limit;
forObject = ForObject(url, String.class);
}
if(status==6){//科室注册为6
String url = getManageurl+"/doctorController/selectHospatal?dtid="+zsId+"&name="+name+"&page="+page+"&limit="+limit;
forObject = ForObject(url, String.class);
}
if(status==2){//医院注册为2
String url = getManageurl+"/doctorController/selectHospatal?houid="+zsId+"&name="+name+"&page="+page+"&limit="+limit;
forObject = ForObject(url, String.class);
springboot原理pdf}
return forObject;//返回的是json字符串类型
}
--------------返回PageData对象---------------------------------
/**
*  查询数据
* @return
* @throws Exception
*/
@RequestMapping("/viewd")
@ResponseBody
public PageData viewd() throws Exception{
/
/参数
PageData pageData = getPageData();
try {
String url = getManageurl+"/doctorController/view?id="+String("id");
// String forObject = ForObject(url, String.class);
ResponseEntity<PageData> userResponseEntity = RestTemplateUtil.postJson(url, "", PageData.class, restTemplate);
PageData body = Body();
return body;
} catch (Exception e) {
<(e.toString());
throw new String());
}
}
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。