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后,两个控制台如下图所示。