Spring Cloud注册服务及负载均衡

Spring Cloud
怎样创建父子项目工程
新创建一个Maven工程–>勾选此处,点击finfish即可
在这里插入图片描述
创建子项目,点击finish即可
在这里插入图片描述

项目一 使用Eureka注册服务
1 搭建Maven父工程
在Eclipse中,创建一个Maven父工程cloud,并在工程的pom.xml中添加Spring Cloud的版本依赖等信息。
在这里插入图片描述
2 搭建服务端工程
在父工程cloud中,创建Maven子模块microservice-eureka-server作为服务端工程,该模块是一个基础的Spring Boot工程。
①添加依赖(microservice-eureka-server)
在这里插入图片描述
编写配置文件
在这里插入图片描述
修改服务端java代码
在这里插入图片描述
启动应用,查看信息
在这里插入图片描述
3 搭建客户端工程
①添加依赖(microservice-eureka-user)
在这里插入图片描述
编写配置文件在这里插入图片描述
修改客户端Java代码
在这里插入图片描述
启动应用,查看信息。完成上述配置后,分别启动服务器工程和客户端工程,并在浏览器中访问地址即可看到Eureka的信息面板中注册的服务信息
在这里插入图片描述
在这里插入图片描述
项目二 如何实现服务器间的调用
1 搭建订单服务工程
①在pom.xml中,添加spring-cloud-starter-eureka依赖
在这里插入图片描述
编写配置文件,在配置文件中添加Eureka服务实例的端口号,服务端地址等信息
在这里插入图片描述
创建实体订单类
在这里插入图片描述
在这里插入图片描述
创建订单控制器类,模拟编写一个通过id查询订单的方法
在这里插入图片描述
在引导类中添加@EnableEurekaClient注解
在这里插入图片描述
2 编写用户服务功能
①在microservice-eureka-user工程的引导类中,创建RestTemplate的Spring实例
在这里插入图片描述
创建用户控制器类,并在类中编写查询方法
在这里插入图片描述
3 启动服务应用,测试服务调用
分别启动服务注册中心应用,订单服务应用和用户服务应用,此时Eureka信息页面显示如下
通过浏览器访问地址http://localhost:8000/findOrdersByUsers/1(1表示用户id),浏览器显示如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目三 客户端负载均衡
1 Ribbon介绍
在这里插入图片描述
2 Ribbon的使用
①添加注解。在microservice-eureka-user工程引导类中的restTemplate()方法上添加@LoadBalanced注解
在这里插入图片描述
②使用服务实例名称。在用户服务实例的查询方法中,使用服务提供者(订单服务)的实例名称来执行已注册服务列表中实例的方法
在这里插入图片描述
③添加服务监听类。在microservice-eureka-order工程中创建一个用于服务实例端口的工具类ServiceInfoUtil
在这里插入图片描述
④添加输出语句。在订单控制器类OrderController的查询订单方法中,增加一行执行输出当前实例端口号的语句
System.out.println(ServiceInfoUtil.getPort());
⑤启动服务,测试应用。分别启动注册中心,用户服务和订单服务,然后修改订单服务端口号(此处用7902),再次启动一个订单服务后,Eureka信息页面注册信息如下
在这里插入图片描述
⑥当通过浏览器连续6次访问地址http://localhost:8000/findOrderByUser/1后,两个控制台如下图所示。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37876935/article/details/89341673
今日推荐