搭建SpringCloud服务的注册与发现Eureka注册中心

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Thinkingcao/article/details/84560958

一、服务的注册与发现Eureka 

在这里,我们需要用的的组件上Spring Cloud Netflix的Eureka ,eureka是一个服务注册和发现模块。图解说明

二、什么是Eureka 

       官方的介绍在这里Eureka wiki。Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。
在我看来,Eureka的吸引力来源于以下几点:

开源:大家可以对实现一探究竟,甚至修改源码。

可靠:经过Netflix多年的生产环境考验,使用应该比较靠谱省心

功能齐全:不但提供了完整的注册发现服务,还有Ribbon等可以配合使用的服务。

基于Java:对于Java程序员来说,使用起来,心里比较有底。

spring cloud可以使用Spring Cloud, 与Eureka进行了很好的集成,使用起来非常方便。

三、搭建Eureka注册中心,实现服务注册

3.1、创建maven项目EureKa-Server

   

 3.2、引入依赖

     <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.1.RELEASE</version>
	</parent>
	<!-- 管理依赖 -->
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-dependencies</artifactId>
				<version>Finchley.M7</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<dependencies>
		<!--SpringCloud eureka-server -->
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>
	</dependencies>
	<!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
	<repositories>
		<repository>
			<id>spring-milestones</id>
			<name>Spring Milestones</name>
			<url>https://repo.spring.io/libs-milestone</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

 3.3、配置application.yml

### 服务注册中心端口号
server:
  port: 8888
###eureka 基本信息配置 
eureka:
  instance:
###服务注册中心实例的主机名
    hostname: localhost
  client:
###是否向服务注册中心注册自己
    registerWithEureka: false
###是否检索服务,因为自己是为注册中心,不需要检索服务
    fetchRegistry: false
###服务注册中心的配置内容,指定服务注册中心的位置
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

3.4 、启动EurekaServer

@SpringBootApplication
@EnableEurekaServer
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

3.5 打开eureka server 界面,查看注册中心,访问 : http://localhost:8888/

  

3.6 、实现案例订单服务调用会员服务查询用户信息

     项目源码:https://github.com/Thinkingcao/EureKa-Server.git

     Eureka注册服务提供者与服务消费者请看下一篇:    搭建SpringCloud注册服务提供者和服务消费者之Eureka

猜你喜欢

转载自blog.csdn.net/Thinkingcao/article/details/84560958