电子商务平台源码请加企鹅求求:三五三六二四七二五九。Springcloud中的服务消费,就须要咱们服务以前相互发请求了。以前咱们都是想着用http请求相关的交互,用的比较多的是apache httpcomponents ,如今springboot提供了RestTemplate更高级别的方法来知足咱们的功能。web
RestTemplate 的类路径spring
org.springframework.web.client.RestTemplateapache
其实咱们以前就已经集成过了,在spring-boot-starter-web中已经有了它的依赖。springboot
Mavenbash
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
复制代码
Biz服务app
@RestController
@RequestMapping("index")
public class IndexController {
@Resource
private UserService userService;
@RequestMapping("findUserMenuList")
public Object findUserMenuList(){
return userService.findUserMenuList("李文涛");
}
}
复制代码
Biz-2服务具体调用以下spring-boot
@RestController
@RequestMapping("index")
public class IndexController {
@Autowired
private RestTemplate restTemplate;
String host = "http://SERVICE-BIZ"; //biz服务的名称,大小写忽略
@RequestMapping("index")
public Object index(){
String url = host+"/index/findUserMenuList";
Map<String,Object> uriVariables = new HashMap<>();
return restTemplate.getForObject(url,Object.class);
}
}
复制代码
Biz-2调用的前提是,注册中心启动了,Biz服务也启动了,这样就OK了。ui