淘先锋技术网

首页 1 2 3 4 5 6 7

一、spring cloud与spring boot关系

按照个人理解,spring clound微服务基于spring boot,微服务即众多单体小应用的集合,spring cloud起到一个统筹管理的作用,而每个小单体应用则可以是用spring boot开发。

二、初识注册中心Eureka

Eureka包含两个组件:Eureka Server和Eureka Client。
Eureka Server提供服务注册服务
Eureka Client是一个java客户端,用于简化与Eureka Server的交互。

三、IDEA创建Eureka

(1)首先创建一个空的maven项目
在这里插入图片描述
在这里插入图片描述
Next,然后finish就可以了。
(2)然后在cloud中新建module
在这里插入图片描述
在这里插入图片描述
Next,然后finish就可以了。
(3)在springboot的启动类上加上注解@EnableEurekaServer
修改application.properties文件

spring.application.name=spring-cloud-eureka
server.port=8000
eureka.instance.hostname=localhost
#由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false
#由于注册中心的职责就是维护服务实例,他并不需要去检索服务,所以也设置为false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

(4)启动项目,访问http://localhost:8000/
在这里插入图片描述

四、Eureka集群(双节点注册中心)

(1)按照上面的项目,再新建一个一样的。
(2)修改第一个Eureka的application.properties配置文件为

spring.application.name=spring-cloud-eureka
server.port=8000
eureka.instance.hostname=peer1
#双节点注册中心,指向另一个Eureka(集群时使用)
eureka.client.serviceUrl.defaultZone=http://peer2:8001/eureka/

(3)修改第二个Eureka的application.properties配置文件为

spring.application.name=spring-cloud-eureka
server.port=8001
eureka.instance.hostname=peer2
#双节点注册中心,指向另一个Eureka(集群时使用)
eureka.client.serviceUrl.defaultZone=http://peer1:8000/eureka/

(4)在hosts文件中加入如下配置

127.0.0.1 peer1  
127.0.0.1 peer2  

(5)启动两个项目
在这里插入图片描述
备注:多节点集群也是类似双节点,只需把 eureka.client.serviceUrl.defaultZone指向其他节点地址即可。