【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();
相关推荐
k***z113 小时前
Spring boot创建时常用的依赖
java·spring boot·后端
编程修仙4 小时前
第五章 Spring XML配置原理
xml·python·spring
计算机毕设定制辅导-无忧学长4 小时前
基于Spring Boot的驾校管理系统
java·spring boot·后端
IT_陈寒4 小时前
SpringBoot3.0实战:5个高并发场景下的性能优化技巧,让你的应用快如闪电⚡
前端·人工智能·后端
小二·4 小时前
Spring框架入门:代理模式详解
java·spring·代理模式
Mr.朱鹏5 小时前
RocketMQ可视化监控与管理
java·spring boot·spring·spring cloud·maven·intellij-idea·rocketmq
p***23365 小时前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
草原印象5 小时前
Spring SpringMVC Mybatis框架整合实战
java·spring·mybatis·spring mvc
绝无仅有5 小时前
Elasticsearch经典面试题案例分析
后端·面试·架构
绝无仅有5 小时前
面试实战:如何实现一个完整的项目从注册到登录的功能?
后端·面试·架构