一、服务的注册与发现
二、什么是Spring Cloud Eureka
- Eureka Server:系统中的其它微服务使用Eureka Client链接到Eureka Server,并维持心跳连接,这样就可以监测系统中各个微服务的信息
- Eureka Client :简化与服务器的交互,作为轮询负载均衡器,并提供服务的故障切换支持
三、Eureka Server:注册中心:记录所有应用的状态和信息,比如应用叫什么名字,在哪台服务器上,目前是否正常工作。
3.1 新建项目
3.2 添加注册中心功能
![ 添加注册中心功能
四、Eureka Client
4.1 为避免每次都到IDEA启动Eureka Server,可以到命令行以后台静默的方式启动Eureka Server
- 进入项目的根目录:mvn clean package
- 在target目录下找到jar包:ls -al target/
- 通过java命令启动:java -jar target/eureka-0.0.1-SNAPSHOT.jar
- 可以让程序在后台启动:nohup java -jar target/eureka-0.0.1-SNAPSHOT.jar>/dev/null 2>&1 &
4.2、服务注册
-
新建项目
-
step2
-
step3
-
step4
-
step5:应用注册
-
step6:配置ApplicationName
五、Eureka的高可用:只有一个server节点,防止server节点挂掉
-
step1:打开Eureka工程
-
step2:两个节点互相注册
-
step3:模拟第一个Eureka挂掉的情况,此时假如重启Eureka2会出现组件并未注册到Eureka的情况,为避免这种情况,将这个Client分别注册到两个Eureka。
- step4:两个以上的Eureka互相注册的情况
即Client注册所有的server,server与server之间两两注册,比如server2 注册1跟3,server3 注册1跟2即可