eureka注册中心搭建与使用

soringcloud是目前比较流行的微服务治理框架之一,其自身提供了一套完善的分布式服务治理方案,本篇先简单分享一下springcloud的第一个组件,服务注册中心 —— eureka

  • eueka按逻辑上可以划分为3个模块,eureka-server,service-provider,service-consumer
  • eureka-server:服务端,提供服务注册和发现
  • eureka-client-service-provider:服务端,服务提供者,通过http rest告知服务端注册,更新,取消服务
  • eureka-client-service-consumer:客户端,服务消费者,通过http rest从服务端获取需要服务的地址列表,然后配合一些负载均衡策略(ribbon)来调用服务端服务。

下面是一张eureka的基础架构图
eureka注册中心搭建与使用_第1张图片

下面我们搭建一个简单的demo具体看一下eureka的使用,

1、引入pom依赖文件,

需要注意的是,如果这里的springboot版本是2.X之前的话,导入的pom依赖文件可能有点区别,可参考网上的资料,2.x的springloud对应的JDK版本必须是1.8以上,否则会报错,


		org.springframework.boot
		spring-boot-starter-parent
		2.0.1.RELEASE
	

	
		UTF-8
		UTF-8
		1.8
	

	
	
		
			
				org.springframework.cloud
				spring-cloud-dependencies
				Finchley.M7
				pom
				import
			
		
	

	
		
		
			org.springframework.cloud
			spring-cloud-starter-netflix-eureka-server
		
	

	
	
		
			spring-milestones
			Spring Milestones
			https://repo.spring.io/libs-milestone
			
				false
			
		
	

2、配置文件,注释部分的解释比较详细,可参考使用


server.port=8100

spring.application.name=eureka-server

###注册中心ip地址 127.0.0.1 或者localhost
eureka.instance.hostname=127.0.0.1

##注册地址
eureka.client.serviceUrl.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/

####因为自己是注册中心,是否需要将自己注册给自己的注册中心(集群的时候是需要是为true)

#由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false

 ###因为自己是注册中心, 不需要去检索服务信息
eureka.client.fetch-registry=false

#关闭eureka的自我抱回
eureka.server.enable-self-preservation=false


3、启动类,
这里eureka作为服务注册中心,即server端,所以这里的注解为@EnableEurekaServer,区别客户端

@SpringBootApplication
@EnableEurekaServer
public class ServerApp {

	public static void main(String[] args) {
		SpringApplication.run(ServerApp.class, args);
	}
	 
}

启动工程,然后浏览器访问:http://localhost:8100/,出现如下界面,表示注册中心启动成功
eureka注册中心搭建与使用_第2张图片

eureka注册中心搭建比较简单,当然在实际业务中,如果考虑到注册中心的高可用,可以将注册中心配置多份,以端口区分即可,这里暂不做详诉,本篇到此结束,谢谢观看!

你可能感兴趣的:(springcloud,eureka注册中心搭建与使用,eureka注册中心)