SpringCloud教程(Finchley版本)-01:服务注册与发现(Eureka)

举报
IT云清 发表于 2019/01/23 19:29:54 2019/01/23
6.9k+ 0 0
【摘要】 本文,讲述如何启动一个项目作为eureka注册中心。

##### 本文,讲述如何启动一个项目作为eureka注册中心,主要分为以下几个步骤:

- 1.新建项目

- 2.引入eureka依赖

- 3.添加注解

- 4.修改配置文件

- 5.启动项目

### 1.新建项目(注册中心)

新建一个SpringBoot项目eureka_server,作为注册中心,后续的其他项目,都注册在这个注册中心上面。

### 2.引入eureka依赖

这里和普通springboot项目相比,主要就是需要多引入两个依赖:eureka的,spring-cloud相关的。

eureka-server依赖:

```

<!--eureka-server-->

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

</dependency>

```

springcloud依赖,在<dependencies> </dependencies>标签外面:

```

<!--spring-cloud依赖-->

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-dependencies</artifactId>

<version>${spring-cloud.version}</version>

<type>pom</type>

<scope>import</scope>

</dependency>

</dependencies>

</dependencyManagement>

```

```

<spring-cloud.version>Finchley.SR2</spring-cloud.version>

```

### 3.添加注解

在项目的启动类中,添加@EnableEurekaServer注解,将此项目启动为注册中心。

```

//启动为一个注册中心

@EnableEurekaServer

@SpringBootApplication

public class EurekaServerApplication {

public static void main(String[] args) {

SpringApplication.run(EurekaServerApplication.class, args);

}

}

```

### 4.修改配置文件

在配置文件中配置注册中心相关信息

```

server:

  port: 8761

spring:

  application:

    name: eureka-server

eureka:

  instance:

    hostname: localhost

  client:

    register-with-eureka: false

    fetch-registry: false

    service-url:

      defultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

```

解释一下:

register-with-eureka: false,是否注册到eureka服务器,由于自己就是eureka服务器,没有必要注册自身。

fetch-registry: false:

是否从eureka服务器获取注册信息,这里也没必要。

defultZone:设置eureka服务器所在地址,注册服务和查询服务都依靠这个地址。

### 5.启动项目

启动项目,访问http://localhost:8761/,会看到如下画面,说明注册中心启动成功,后续当有服务注册进来时,都会在这里显示。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20181124095732240.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTgwMDE0NA==,size_16,color_FFFFFF,t_70)

下一篇:[SpringCloud教程(Finchley版本)-02:服务消费者](https://blog.csdn.net/weixin_39800144/article/details/84426158)

完整源码参考:https://github.com/myJava4all/springcloudfinchley

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。