spring-cloud系列 | eureka注册中心搭建

本文针对于springCloud的小白.

springCloud-eureka注册中心搭建

1.Eureka是什么?

       Eureka是Netflix开发的服务发现框架,Netflix是springCloud的一个子项目,该项目为分布式架构提供了很多功能,实现SpringCloud的服务发现功能。
       我个人对eureka的简单理解:就是将rpc和rest结合在一起的产物。

2.为什么会出现这样的框架呢?

       主要是一个人精力有限,张三写A写的好,李四写B写的好,他俩想造个好产品,然后就进行互相调用。为了省事,就发明了这个rpc这个调用模式吧,包括webService最开始也是这个目的。

开始创建一个Eureka注册中心:

       我这里用的是idea;如果用的是eclipse或者别的ide的话,创建一个maven项目,然后把pom复制过去就好了.代码都是一样的.

       打开idea,就点击file–>new–>project 出来下图,选中左侧的spring Initializr然后点击next

创建项目

写上artifactId和groupId,然后next.
com.learn
依次选中Cloud Discovery ->Eureka Server点击next.
创建项目
eclipse的童鞋请创建一个最简单的maven项目.
然后在pom添加以下代码.
通过idea的童鞋生成项目后检查pom和下面是否相同.

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Edgware.SR2</spring-cloud.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<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>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

在resource下面创建application.yml文件(注:application.properties 和 application.yml 不要同时存在.)
这里写图片描述
下面是yml文件配置内容

 server:
  port: 8761

eureka:
  instance:
      hostname: localhost
  client:
    registerWithEureka: false #表示是否注册自身到eureka服务器
    fetchRegistry: false #表示是否从eureka服务器获取注册信息
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

整个项目结构如下:
这里写图片描述

下面是spring的启动入口
@SpringBootApplication
@EnableEurekaServer //该注解表示是该项目是server
public class SpringCloudApplication {

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

运行main后访问http://localhost:8761/然后就会看到

这里写图片描述
以上就是搭建最简单的eureka注册中心.希望能帮到你.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值