package cn.itcast.order.service;
import cn.itcast.feign.clients.UserClient;
import cn.itcast.feign.pojo.User;
import cn.itcast.order.mapper.OrderMapper;
import cn.itcast.order.bean.Order;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
@Service
public class OrderService {
@Resource
private OrderMapper orderMapper;
@Resource
private UserClient userClient;
public Order queryOrderById(Long orderId) {
// 1.查询订单
Order order = orderMapper.findById(orderId);
// 2.用 Feign远程调用查询 user
User user = userClient.findById(order.getUserId());
// 3.封装 user到 Order
order.setUser(user);
// 4.返回
return order;
}
// @Resource
// private RestTemplate restTemplate;
// public Order queryOrderByIdViaRestTemplate(Long orderId) {
// // 1.查询订单
// Order order = orderMapper.findById(orderId);
// // 2.利用RestTemplate发起 http请求,查询用户
//
// // 2.1.url路径---硬编码
// String url = "http://localhost:8081/user/" + order.getUserId();
//
// // 使用 eureka 注册中心的方式
// // 注册中心中注册的名称 = 该服务的 ip + 端口
// String url_eureka = "http://user-service/user/" + order.getUserId();
//
// // 2.2.发送 http请求,实现远程调用 RPC
// User user = restTemplate.getForObject(url, User.class);
//
// // 3.封装 user到 Order
// order.setUser(user);
//
// // 4.返回
// return order;
// }
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
springcloud-demo,使用到了所有核心技术栈
(216个子文件)
0005cf7b97966d9a3b2a06099d9703a8d126ba 45B
0178b1e9d850d0ab65785421e7254964af2c4c 185B
02533652be69c5365ef6ddbd6144f8395425bb 48B
03f616622e523acbb8dfbd5ff90e3233cd56eb 82B
043df2f10b1ce055d3ff823636e676fc7fa674 825B
08b8f92a150420828bf3fd4e94e1db36620386 67B
0a46b6db593bb50ad31c1947be1f11f8a9e86b 181B
0ca37134b6b62d1e1da482e9ca2d808ab7a8c2 44B
136a927705540b19bf1410c80981074f43d8cd 82B
15d88a11dedc0d247c233fc9efd84f6450eb9e 186B
16cf6ef58ede8ac686288b13e76da4a7b3b44e 44B
188c2830cc2b043ee60dd99ba18e6af65adf0b 79B
189565926d1c28c3d3876d72d3d50fe8883f7a 177B
18cb95d7db833160e5219a2e586077c8c5ac9b 79B
19cb161d2c8d7ebfd8f458561f1a636721002a 176B
1ea31617844ea2664b03664b78de71411b344d 129B
1f765738b62f60e9f3737e761243277bb62123 79B
20ff87239429ba33d392c3f65f4e4cf4930213 55B
22c2c004bfbbb0ac74b7fe6d53916e31545e9f 60B
22fadf51aa8be74e6f330255dfb009bc80469f 405B
248e4a3a17b8b9e24cdb12d3cefd99916e70a7 67B
2683abdd95cb29fd9b44e3687a1b2022bbfb61 46B
26f4d883cdf61954c6b76672bd4e8c74f9ebef 76B
291194d3f491f8dea638639a1e956b1502d071 214B
29ff4d61a7e4580204b09607b190722b12ea08 79B
2d27fbc8d28737db86e4a1b8da05b4f021b212 78B
2dd1bf595aac70b0f70455a345d27ba5586deb 453B
300697dd953457a6286d5b8a0ebe9c0399ef23 60B
328141014bcd40d59a378a069fc20cc788d2a3 147B
343f80d0ba12fca1b1db9c098ded0a2bf74a24 76B
35bb03976301fc7fba24c6bb64d4bee509bc21 185B
35c17a882bc3b17ad5a819d5ad84c1a0c3104f 48B
38a8c82980b2360f9f619b6f5a129013d76b42 78B
3b2c1d7a25c2c4cc4a586a37df5e4ceed7e988 184B
3dc3552112d32a74108ec4fe6419977e10f667 108B
417a93741356f0e35ea8cf3bdef2a92ede3124 61B
42a0315e94f2c3109fd0c44f5fb593f34a8e98 609B
42b578e87ecffa317d455e6d662b25934bfc5e 44B
467715c172b2fbd125bf7be2f3d352980251ba 385B
4759fa1aa01066c85480668db1f6c0d98f485a 85B
476600dd436d8dabee6104826c7552b2086cb1 224B
4b2970948b2dd86f6e877bd2db63360fc1af15 356B
4bc909d24de04d158a88bb12e230637dc25222 128B
4bf83cc962eede0e7d89c895a10659be5ffa18 759B
4d184711c4a1776637167e34dc18c2e12d6f57 65B
4d8882eae22f799805103fd04ac0e5e7d9b221 625B
4e0db6a7a6301c40a03688c721569528513fb3 60B
4fb2a072bd27bd6a679f167daade6b9f04ed33 44B
520ce7008db9920216fdc7cf41396c3ddf4f17 46B
52cf0e922749e3425b2dd5a565f5a015821530 49B
52ea38b80d7a05198741e16af4787192f04fea 48B
5314a97625ae5d11cfdce34aef3c7d16a44109 64B
5573c573d350a84d4d8f18016d772c361d62c2 695B
56d91e705c1950501bbf04d523dba5dbabf1ef 233B
586ba8038615806b19ff4dcd8d5b9b07c41800 70B
588808e02267a177c5400240603a381cf4772a 215B
5a3f96a1bb6c424e6cd34c500c80f8fef7a472 64B
5ad7d0f675670210e87680961078c295f41c24 226B
5e1c0b44e1a80b07fad9c50d25e92e0b62b8a5 246B
5f455fd6f27b825113f24a588047637583e404 79B
637adf5c88fbae619b2e29bde7edd846f87c3a 147B
690c39e91c5eefabb09ac6d7f28a0f75c9b4de 229B
6a87621e32c79f9b1482dae9650397e349dd21 81B
6ad49fedb99a027ae84a7e5a5aab5f35078bcf 46B
6b7333b93d7adc667cc87592cff1e585b648b8 60B
6bdb26a7b4ebc64389fd9ee0da132eb3095880 44B
6c2bd083e8d699f1e1c2b6a28554a21a8aa43b 200B
6ca245b923ec6ea1dd6403fff7293e6fa1d744 78B
6f7356953e30618f843847fd6b9379df2c9e04 80B
71882f9f3abbe894a218172cbc82a09604bbda 73B
733468baa2463d23fea89ac71cdd720b8d6b2b 503B
74f775da34a8e7a2943df3ed9b767e7eb16557 365B
7557e7c40553912153eee911687a83fb131552 47B
75afa202eeecf3d8c5026eca99e6f294100a11 86B
7b266c8ee30b29f8aa4e59eac48ae35ede708a 82B
7c5138dd934d53072f1f846c64efda9d8e5ab0 81B
7edb2a12005ca6cdba8edd1edecefefa75c040 188B
80dd14205739764cfa93dd8a94c27d719b60b6 60B
830c761559425fe6844cf630f319a17e5f3474 82B
839ff35e3d5d137d07f5f7b6760c31d2bd1d41 40B
844d6e887a5aa9bbcd0e7876e4b542bc49956f 94B
870cbdba9254d41e20d46bf0c248b4fa2bc32e 47B
8715a561ac5b7e15d1f22714691058a0652034 46B
872e780b1ccc416ea8ae825a783b4426e776a2 319B
8cc0b17a7b6583f79f8ab41b9132c84735227c 60B
8eddacaa6bf5731d79dc7012b6fa573d299506 48B
904f906c52f50b8ea469c4e800ba3d9010011f 48B
93cc36c7e6afd500f1779dd4bf8418022f587d 46B
963ece150f4f8464ce62fe7da42546151bd6ba 53B
96480b7c95679af8c5ad04654a944943fba256 221B
970223b3c39c7f2c60f42f1274f4cbd1950b3a 77B
99c07165577702ec652c91c979f79fd974a6e4 107B
9da0b05c48ae50429938f92070a90695f128da 480B
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
9ed3bc7b0f0010ab15dcf867437e1d5cfebff5 44B
a0247f4253b0853a36a672acd99ac08dc20e5d 599B
a0540ebb889b3a56a71d79a96b62f00fcebd33 67B
a1147fc235acacc1925ac84ea21becf55dff50 49B
a38ab0d395d0370caf2b7962ff3477561699d9 180B
a38c9e7c7a411e57fef5a47d3a631159f17d91 129B
共 216 条
- 1
- 2
- 3
资源评论
SSPo
- 粉丝: 179
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码
- 基于Java及Web技术的医药管理系统设计源码
- 基于Objective-C的cordova-plugin-wechat插件开发源码研究
- 基于Python语言的SocialNetworkBackend社交数据分析系统后端设计源码
- 基于Python的pytracking-master目标跟踪dimp方法设计源码
- 基于PHP、JavaScript、CSS的zibll主题美化插件设计源码
- 本页包含特定于 FT600Q-B / FT601Q-B SuperSpeed USB3.0 系列的示例应用程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功