電子商務平臺源碼請加企鵝求求:三五三六二四七二五九。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