Spring Cloud也包含了许多的子项目 , 下面等下要使用的Eureka只是其中的一个子项目
Eureka的功能有点类似于dubbo和zookeeper,它是一个服务治理组件,包含了服务注册中心、服务注册与发现机制。
Eureka的使用非常简单
我们首先在idea里创建一个maven项目 , 等下方便我们进行操作
服务治理组件 我们需要弄服务注册中心、服务注册(提供者)与发现机制(消费者)三个Spring Boot项目,我把他们都放在maven里进行管理 ,具体步骤如下:
先在maven项目上在去新建一个module ,作为我们的服务注册中心(eureka)
新建的module我们选择Spring Boot项目 , 勾选如下依赖
具体依赖如下
org.springframework.boot
spring-boot-starter-parent
2.1.5.RELEASE
com.liy
eureka
0.0.1-SNAPSHOT
eureka
Demo project for Spring Boot
1.8
Greenwich.SR1
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-eureka-server
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
这个服务中心 ,我们只需要在配置文件中配置一下 , 然后在启动类里使用一个注解 ,然后启动项目即可
application.properties
#端口号
server.port=1111
spring.application.name=eureka
#是否向注册中心(eureka)注册 ,不必向自己注册 ,除非是搭建一个注册中心的集群,那么这里就要为true了
eureka.client.register-with-eureka=false
#是否允许它去获取其他的注册的服务,因为他是注册中心,所以不需要去获取的
eureka.client.fetch-registry=false
启动类里添加个@EnableEurekaServer
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}
启动项目看到如下页面 , 即注册中心ok了(下面截图只截取了头部)
如果是要搭建这个注册中心的集群的话 ,也是相当简单的 ,
复制这个application.properties配置文件的两份
application-peer1.properties
server.port=1111
spring.application.name=eureka
eureka.instance.hostname=peer1
#搭建eureka集群 ,开启向eureka注册
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
#搭建eureka集群,那么需要注册到eureka去,这是注册的eureka的路径
eureka.client.service-url.defaultZone=http://peer2:1112/eureka
application-peer2.properties
server.port=1112
spring.application.name=eureka
eureka.instance.hostname=peer2
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=false
#互相注册,保持消息服务同步
eureka.client.service-url.defaultZone=http://peer1:1111/eureka
还需要在 本机的C:\Windows\System32\drivers\etc 路径下去到 hosts 文件里去加上下面图片上的两行
这是在一个Spring Boot项目里 ,怎么运行不同的配置文件呢 , 我们把项目进行打包
选择左边的maven ,然后选择要打包的Spring Boot项目 ,双击如图的package ,就开始打包了 ,如下打包成功
如果你只启动了一个 ,或者另一个还没有启动起来 , 那么那个已经启动了的会一直报错
这样我的注册中心eureka集群就就搭建好了 , 下一篇我们讲提供者(provider)以及提供者集群和消费者(consumer)怎么搭建