【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();
相关推荐
hhzz8 分钟前
Spring Boot整合Activiti的项目中实现抄送功能
java·spring boot·后端
Victor3561 小时前
Netty(7)如何实现基于Netty的TCP客户端和服务器?
后端
Victor3561 小时前
Netty(8)什么是Netty的ChannelPipeline和ChannelHandler?
后端
没有bug.的程序员1 小时前
高频IO服务优化实战指南
java·jvm·spring·容器
乘风!2 小时前
NSSM启动tomcat部署Java程序
java·服务器·后端·tomcat
代码无疆3 小时前
学点java字节码更易于理解一些特殊的java语法效果
java·后端
星浩AI3 小时前
AI 并不懂文字,它只认向量:一文搞懂 Embedding
后端
程序员博博3 小时前
这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务
javascript·人工智能·后端
90后的晨仔3 小时前
阿里云服务器如何给子账号设置指定具体的那一台服务器?
后端
期待のcode4 小时前
springboot热部署
java·spring boot·后端