服务注册中心组件
服务注册中心是整个微服务架构抽取的一个服务,这个服务不完成项目中的任何业务功能,仅仅用来在微服务中记录微服务以及都整个微服务进行健康检查,以及服务元数据存储
服务注册组件开发
常用的服务注册组件: eureka(netflix)、zookeeper(java)、nacos(alibaba)、consul(Go)
eureka
Eureka有两个组件 eureka server(服务注册中心)、eureka client(各个微服务)
开发服务注册中心
1.创建Spring Boot项目
2.引入依赖
<!-- 引入eureka服务端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
3.编写配置文件
# eureka服务端默认端口8761
server:
port: 8761
# 指定服务名 唯一表示 不要带有_下划线
spring:
application:
name: EUREKASERVER
# 指定服务注册中心的地址
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
#关闭自我注册
register-with-eureka: false
fetch-registry: false
4.入口类添加注解
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class,args);
}
}
访问http://localhost:8761