Skip to content

Latest commit

 

History

History

lab02

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

实验二、Spring Cloud Eureka/Ribbon高级实验

实验步骤

1. 导入项目到IDE

2. 更新hosts配置

{Windows操作系统目录}\System32\drivers\etc\hosts

添加映射:

127.0.0.1 discovery1
127.0.0.1 discovery2

3. 运行Eureka服务器(集群模式)

在Eclipse IDE中,以定制配置方式运行discovery-server微服务,

Run As -> Run Configurations -> Spring Boot App

第一次运行启用Profile=discovery1,服务运行在8761端口

第二次运行启用Profile=discovery2,服务运行在8762端口

校验:

http://discovery1:8761/
或者
http://discovery2:8762/

4. 运行Time微服务服务端

在Eclipse IDE中,以定制配置方式运行time-service微服务,

Run As -> Run Configurations -> Spring Boot App

配置服务启动端口Override Properties

第一次运行使用4444服务器端口

server.port=4444

第二次运行使用5555服务器端口

server.port=5555

UI校验:

http://discovery1:8761/

API校验:

http://discovery1:8761/eureka/apps

5. 运行Time微服务客户端(Ribbon负载均衡模式)

直接以Spring Boot App方式运行time-client微服务

校验Ribbon负载均衡生效,浏览器访问:

http://localhost:8080

6. 运行Time微服务客户端(DiscoveryClient模式)

如果运行了第5步,请先停止time-client微服务。

调整源代码:

  • 将restTemplate方法上的@LoadBalanced标注注释掉

直接以Spring Boot App方式运行time-client微服务

校验Ribbon负载均衡已经失效,浏览器访问:

http://localhost:8080

校验DiscoveryClient直接访问已经生效,浏览器访问:

http://localhost:8080/getTimeViaEurekaClient