视频链接:2020最新版SpringCloud框架开发教程-周阳
文章源码:https://github.com/geyiwei-suzhou/cloud2020/
1. 搭建cloud-provider-payment8002模块
参考SpingCloud(H版&alibaba)框架开发教程-1主模块及支付模块搭建搭建第二个支付模块:cloud-provider-payment8002模块,端口号设置为8002
2. 修改两个支付模块的Controller
PaymentController添加如下内容
@Value("${server.port}")
private String serverPort;
将PaymentController的create方法中"插入数据库成功
改为"插入数据库成功, serverPort:" + serverPort
将PaymentController的getPaymentById方法中"查询成功
改为"查询成功, serverPort:" + serverPort
3. 修改订单模块的Controller
将OrderController的PAYMENT_URL值改为"http://CLOUD-PAYMENT-SERVICE"
4. 修改ApplicationContextConfig
将ApplicationContextConfig的getRestTemplate方法添加如下注解:
@LoadBalanced // 使RestTemplate具有负载均衡能力
5. 启动测试
浏览器输入:
http://localhost/consumer/payment/2
多次刷新,从返回结果的message字段可以看出轮询调用连个支付模块