SpringCloud中restTemplate的使用

简介

1.restTemplate是对httpClient的一个升级,他也是分布式项目中来实现不同项目之间的一个通信。

使用方法

1.又A项目向B项目发送http请求
(1)在A项目中创建一个config配置类

//Compent  把当前类交给spring
//Controller
//Service
//Mapper
//@Configuration //配置类注解,代码版配置文件
@Configuration
public class Config {
    //开启restTemplate
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

(2)在A项目的controler层去编辑我们的一个代码

//    restTemplate使用
    @Autowired
    private RestTemplate restTemplate;
    @GetMapping("restTe")
    public UserVo restTe(String name){
        ResponseEntity<UserVo> forEntity = restTemplate.getForEntity("http://localhost:8082/pro?name="+name, UserVo.class);
        System.out.println("数据"+forEntity.getBody());
        System.out.println("状态码"+forEntity.getStatusCode());
        return forEntity.getBody();
    }

(3)对于B项目的controller层代码

@RestController
public class ProvController {
    @GetMapping("/pro")
    public UserVo ToIndex(String name){
        UserVo userVo=new UserVo();
        userVo.setName("张三");
        userVo.setSex("男");
        return userVo;
    }
}

这样就完成了不同项目的Http通信。

你可能感兴趣的:(spring,cloud,java,spring)