(六十三)java版spring cloud+spring boot 社交电子商务平台--SpringCloud服务相互调用RestTemplate

电子商务平台源码请加企鹅求求:三五三六二四七二五九。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

相关文章
相关标签/搜索