Java B2B2C多使用者商城 springboot架構-SpringCloud服務相互呼叫RestTemplate
阿新 • • 發佈:2018-12-21
Springcloud中的服務消費,就需要我們服務之前相互發請求了。之前我們都是想著用http請求相關的互動,用的比較多的是apache httpcomponents ,現在springboot提供了RestTemplate更高級別的方法來滿足我們的功能。
需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼請加企鵝求求 :二一四七七七五六三三
RestTemplate 的類路徑
org.springframework.web.client.RestTemplate
其實我們之前就已經整合過了,在spring-boot-starter-web中已經有了它的依賴。
Maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Biz服務
@RestController @RequestMapping("index") public class IndexController { @Resource private UserService userService; @RequestMapping("findUserMenuList") public Object findUserMenuList(){ return userService.findUserMenuList("李文濤"); } }
Biz-2服務具體呼叫如下
@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了。