9.Eureka服务发现+Ribbon+RestTemplate服务调用

news/2024/12/22 9:01:06/

order-service服务通过服务名称来代替 ip:port的方式访问user-service服务的接口。

原来的请求代码:

@Service
public class OrderServiceImpl implements OrderService {@Autowiredprivate OrderMapper orderMapper;@Autowiredprivate RestTemplate restTemplate;@Overridepublic Order queryOrderById(Long orderId) {Order order = orderMapper.findById(orderId);String url = "http://localhost:8081/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);order.setUser(user);return order;}
}

改造过后的代码:

1.添加负载均衡注解@LoadBalanced

@SpringBootApplication
@MapperScan("com.xkj.org.mapper")
public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);}@Bean@LoadBalancedpublic RestTemplate restTemplate() {return new RestTemplate();}
}

2.调用代码

@Service
public class OrderServiceImpl implements OrderService {@Autowiredprivate OrderMapper orderMapper;@Autowiredprivate RestTemplate restTemplate;@Overridepublic Order queryOrderById(Long orderId) {Order order = orderMapper.findById(orderId);String url = "http://user-service/user/" + order.getUserId();User user = restTemplate.getForObject(url, User.class);order.setUser(user);return order;}
}

http://www.ppmy.cn/news/1429168.html

相关文章

政安晨:【Keras机器学习示例演绎】(七)—— 利用 NeRF 进行 3D 体积渲染

目录 简介 设置 下载并加载数据 NeRF 模型 训练 可视化训练步骤 推理 渲染三维场景 可视化视频 结论 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益&#xff0…

集合框架(二)前置知识

可变参数:就是一种特殊形参,定义在方法,构造器的形参列表里,格式是:“数据类型...参数名称” 可变参数的特点和好处 特点:可以不传数据给它,可以传一个或多个数据给它,也可以传一个…

数据结构——第7章 查找

1 线性表的查找 数据元素和顺序表的定义 typedef struct{KeyType key;InfoType otherinfo; }ElemType; typedef struct{ElemType *R;int length; }SSTable; 1.1 顺序查找 int Search_Seq(SSTable ST,KeyType key){ST.R[0].keykey;for(int iST.length;ST.R[i].key!key;i--);…

【已解决】电脑设置notepad++默认打开txt

1、以管理员的方式打开notepad 步骤:打开设置 -> 首选项 -> 文件关联 2、 设置Notepad默认打开 按照以下步骤将Notepad设置为默认打开.txt文件: 右键单击任何一个.txt文件。选择“属性”。在“常规”选项卡中,找到“打开方式”&#…

【无标题】axios的ts封装,记录一下(Vue3项目)

request.ts: // 参考:https://www.jb51.net/article/282238.htm import axios from axiosconst instance axios.create({baseURL: https://api.apiopen.top/api })// 添加请求拦截器 instance.interceptors.request.use(function (config) {// 在发送请求之前做些…

向量数据库的崛起:如何改变数据存储与机器学习的未来

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【java毕业设计】 基于Spring Boot+mysql的社区团购系统设计与实现(程序源码)-社区团购系统

基于Spring Bootmysql的社区团购系统设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于Spring Bootmysql的社区团购系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。…

考研依据数学思维导图,整理出的章节知识大纲

线性代数 | 整体写 | 第二章矩阵及其运算|整体文档|(思维导图,概念)-CSDN博客 线性代数 | 分开写 | 第二章 矩阵及其运算 | 1 线性方程组和矩阵-CSDN博客 线性代数 | 分看写 |第二章 矩阵及其运算 | 2 矩阵的运算-CSDN博客 线性代数 | 分开写 |第二章 …