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

举报
IT云清 发表于 2019/01/23 19:29:54 2019/01/23
【摘要】 本文,讲述如何启动一个项目作为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

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

全部回复

上滑加载中

设置昵称

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

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

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