【SpringCloud】01-远程调用

1. RestTemplate

    1. 注册Bean
java 复制代码
@SpringBootApplication
public class CartServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(CartServiceApplication.class, args);
        System.out.println("cart启动成功");
    }

    @Bean
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }

}
    1. 在代码中引入Bean
java 复制代码
// 推荐使用构造函数注入, 使用lombook的@RequiredArgsConstructor进行注入
    private final RestTemplate restTemplate;
    1. 远程调用
java 复制代码
// 1.获取商品id
        Set<Long> itemIds = vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());
        // 2.查询商品
        ResponseEntity<List<ItemDTO>> response = restTemplate.exchange(
                "http://localhost:8081/items?ids={ids}",
                HttpMethod.GET,
                null,
                new ParameterizedTypeReference<List<ItemDTO>>() {
                },
                Map.of("ids", CollUtil.join(itemIds, ","))
        );
        if (!response.getStatusCode().is2xxSuccessful()) {
            return;
        }
        List<ItemDTO> items = response.getBody();
相关推荐
法欧特斯卡雷特8 分钟前
Kotlin 2.3.20 现已发布,来看看!
android·前端·后端
用户20586209858310 分钟前
踩坑复盘:弃MySQL选PostgreSQL,地理数据存储终于不头疼了
后端
rainchestnut13 分钟前
Spring AI 集成(3)-使用工具
spring
guchen6614 分钟前
异步编程优化:从底层源码看最佳实践
后端
小码哥_常16 分钟前
Spring Boot异常处理:别被@RestControllerAdvice“坑”了!
后端
金銀銅鐵16 分钟前
Byte Buddy 生成的类的结构如何?(第二篇)
java·后端
StackNoOverflow17 分钟前
Spring MVC零散知识点记录
java·spring·mvc
几许17 分钟前
高并发有序顺序号生成中间件 - 架构设计文档
java·后端
小码哥_常18 分钟前
Spring Boot 邂逅Elasticsearch:打造搜索“光速引擎”
后端