微服务SpringCloud简单的远程调用Demo

1.启动类配置

@SpringBootApplication
@EnableDiscoveryClient  //nacos注册
@EnableFeignClients
@ComponentScan(basePackages = {"com.atguigu"})
public class EduApplication {

    public static void main(String[] args) {
        SpringApplication.run(EduApplication.class, args);
    }
}

2.远程接口配置

@Component
@FeignClient("service-order")
public interface OrdersClient {

    //根据课程id和用户id查询订单表中订单状态
    @GetMapping("/eduorder/order/isBuyCourse/{courseId}/{memberId}")
    public boolean isBuyCourse(@PathVariable("courseId") String courseId, @PathVariable("memberId") String memberId);
    @PostMapping("/eduorder/order/testCloud")
    public R testCloud() ;
}

3.autoweird自动注入远程接口实现调用

@Autowired
private OrdersClient ordersClient;
@Resource
private JdbcTemplate jdbcTemplate;

//课程大纲列表,根据课程id进行查询
@GetMapping("getChapterVideo")
public R getChapterVideo() {
    R r = ordersClient.testCloud();
    return R.ok().data("allChapterVideo",r.getData());
}

@PostMapping("testCloud")
public R testCloud() {
    //创建订单,返回订单号

    String importSql1 ="select * from t_test";
    List<Map<String, Object>> COLdataList1 = jdbcTemplate.queryForList(importSql1);
    Map<String, Object> map = COLdataList1.get(0);

    return R.ok().data("orderId",map);
}

4.postman测试结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值