Eureka简单配置

一、Eureka的介绍:

1.Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

2.Eureka包含两个组件:Eureka Server和Eureka Client。

3.Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

4.Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

5.在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

6.Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

二、如何配置使用Eureka呢?
1.在父工程的pom文件中加入依赖:

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.1.RELEASE</version>
    </parent>

    <dependencyManagement>
        <dependencies>
            <!-- SpringCloud依赖管理,之后引入SpringCloud的依赖时,不需要关心版本号 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR1</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>



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

2.创建一个服务端子工程Eurekaserver1
在子工程的eureka服务pom文件中加入:

<dependencies>
        <!-- Eureka依赖 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

<!--这个依赖没有用到  他是用来设置进入eureka页面的时候的一个登陆验证    用户名和密码在application.properties文件中,可以修改,可以查看-->
        <!--<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>-->
</dependencies>

3.它的properties文件:

#服务的端口号
server.port=1001
#服务的名字,自己可以随便起
spring.application.name=EUREKA-SERVER1

#配置数据复制的peer节点
eureka.client.service-url.defaultZone=http://localhost:1001/eureka

##关闭自我保护
eureka.server.enable-self-preservation=false
#不注册自己到Eureka注册中心
eureka.client.register-with-eureka=false
##配置不获取注册信息
eureka.client.fetch-registry=false

#配置基本的保护  ,这里的配置就是pom文件中注释的那个功能,感兴趣的话可以打开试一试哦(解开pom文件中注释,还有这里的注释)
#spring.security.basic.enabled=true
#spring.security.user.name=gxy
#spring.security.user.password=123

4.现在要编写一个启动类了: 注意这里面有两个注解

@SpringBootApplication    //springboot的专用注解
@EnableEurekaServer     //在项目启动类上使用@EnableEurekaServer,可以将项目作为SpringCloud中的注册中心
public class Server1Application {

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

现在,就已经搭建了一个简单的eureka注册中心,我们可以访问properties中的1001端口号进行访问:

在这里插入图片描述
5.我们可以编写一个客户端,让他注册到eureka服务中,首先编写一个子工程eurekaclient,他的pom文件如下:

<dependencies>
        <!-- Eureka依赖 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>


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

6.properties文件如下:

#服务的端口号
server.port=1002
#服务的名字,自己可以随便起
spring.application.name=EUREKA-CLIENT

#配置服务器节点
eureka.client.service-url.defaultZone=http://localhost:1001/eureka

也就是说,把1002客户端,注册进去1001服务里面

7.编写启动类:注意这里还是有一个注解的哦

@SpringBootApplication
@EnableEurekaClient     //想要注册进去,客户端这里必须要有这个注解
public class ConsumerApplication {

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

启动之后,我们刷新页面,会发现这个东西:
在这里插入图片描述
以上就是eureka的简单配置,只要注册进来之后,我们就可以使用eureka来进行各种的crud操作了

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值