代码先锋网 代码片段及技术文章聚合

服务治理:Spring Cloud Eureka

技术标签: spring Cloud

核心内容:
1. 构建服务注册中心
2. 服务注册与服务发现
3. Eureka的基础架构
4. Eureka的服务治理机制
5. Eureka的配置
  1. 首先我们来搭建服务注册中心,需先创建一个Spring Boot项目,我的命名为eureka-server
    1)接下来需在pom.xml文件引入必要的依赖内容
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ml</groupId>
    <artifactId>eureka-server</artifactId>
    <name>eureka-server</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            <version>2.0.1.RELEASE</version>
        </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>

</project>

注意:
在这里我希望跟大家说明一下,spring-boot、eureka-server以及spring-cloud的版本号对应非常重要,我也因为这个版本号的问题,因此在启动运行过程中遇到了好多的问题。
2)EurekaServerApplication.class文件需引入@EnableEurekaServer注解
作用:
用于启动服务注册中心提供给其他应用进行对话

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

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

}

3)application.properties文件

#配置服务器端口
server.port=1111
spring.application.name=eureka-server
#指定主机名
eureka.instance.hostname=localhost
#是否向注册中心注册自己
eureka.client.register-with-eureka=false
#是否需要检索服务
eureka.client.fetch-registry=false
#注册中心地址
eureka.client.serviceurl.defaultZone=http://localhost:1111/eureka/
#是否开启自我保护机制
eureka.server.enable-self-preservation=true
#失效剔除时间间隔
eureka.server.eviction-interval-timer-in-ms=2000

以上就完成了一个简单的服务注册中心的搭建,接下来让我们来完成服务的注册与发现服务。

版权声明:本文为xiaoleilei666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaoleilei666/article/details/104492008

智能推荐

spring cloud(1) ---- 服务治理 Eureka

一.搭建服务注册中心: maven: main启动类: 1.默认情况下,服务注册中心会尝试把自己也注册成一个服务,所以我们在配置文件中禁止把自己注册成服务  register-with-eureka: false(不向注册中心中注册自己)  fetch-registry: false(不进行服务检索,只进行服务维护) 2.启动main类,访问 http://localhost:...

Spring Cloud 服务治理-Eureka详解(二)

回想一下,对于微服务架构中,所有的服务需要到注册中心去注册服务,并将服务的信息发送给注册中心,然后它会按照一定的周期从服务中心获取服务信息列表,默认的时间为30秒,并且会将自身的服务按照一定的时间间隔向注册中心续约,这个时间默认也是30秒。那么抽象一下,服务客户端需要做这么几件事情: 1、向注册中心提交注册 2、从注册中心获取服务列表 3、按照一定的时间续约 4、如果下线了,则告诉注册中心,我要下...

spring-cloud-eureka服务治理

Spring Cloud Eureka 目录 1、前言 2、构建服务注册中心 3、服务注册与发现 4、Eureka的基础架构 5、Eureka的服务治理机制 6、Eureka的配置 7、代码地址 前言 服务治理 随着微服务应用的不断增加,静态配置会越来越难以维护,并且随着业务的不断发展,集群规模、服务位置、服务命名都会发生变化,手动维护的方式极易发生错误或是命名冲突问题。因此需要服务治理框架对微服...

spring cloud Eureka 1 (服务治理)

目的:盖房子 1、概念介绍: Eureka中涉及到以下几个概念:服务注册、服务发现、Eureka服务端、Eureka客户端。接下来咋们撸起袖子,用建房子来理解这些概念。 Eureka服务端:包工头 Eureka客户端:农名工 服务注册:房子的主人招聘包工头 服务发现:农名工向包工头报道 2、理解思想: 概念了解了,那么我们要怎么通过使用这些包工头和农名工来盖房子来理解eureka的思想呢? 搭建服...

Spring Cloud学习笔记——服务治理:Spring Cloud Eureka

服务治理 服务治理是微服务中最核心和最基础的模块,用于各个微服务的注册和发现功能。在系统发展的初期可能由于模块不多,完全可以通过一些静态配置文件保存各个服务的地址,在各个项目中手工维护一份服务的实例清单。其实技术没有好与坏之分,只有适合与不适合,如果你的公司规模不大,拆分的服务项目一只手就数的过来,那为了顺应微服务的潮流而引入了一套spring cloud完全是加重项目负担,没有任何实际意义。但是...

猜你喜欢

SpringCloud 微服务 (服务治理 Spring Cloud Eureka)

 服务治理只要负责微服务架构中最为核心的基础的模块,它主要用来实现各个微服务实例的自动注册与发现。  搭建服务注册中心  1.首先创建一个基础的Spring boot 工程,命名为eureka-server,并在pom.xml中引入必要依赖     2.@EnableEurekaServer注解启动一个微服务注册中心   3.在默认配置下,服务注册...

微服务架构spring cloud - 服务治理 Eureka(二)

1.什么是服务治理 实现各个微服务实例的自动化注册与发现,如果没有服务治理那么只能静态配置服务地址,麻烦且容易出错,不易维护。 2.服务治理的两大核心 服务注册 例子:用户注册会员,会员注册中心就有了这个用户的详细信息 也就是我们通常所说的注册中心,每个微服务会将自己的信息(主机与端口号、版本号、通信协议等等)登记到注册中心例如192.168.88.8:8000和192.168.88.8:8001...

Spring Cloud Eureka 服务治理--服务注册与发现

这篇文章主要介绍如何使用Spring Cloud Eureka来实现服务治理 --服务注册与发现,是一个总结 记录 方便自己记忆。 文章知识 均来自以下系列文章,请参考原文 Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】 服务治理,Spring Cloud服务治理 服务治理:在微服务架构中,由于一个项目被分成多个微服务,那各个微服务之间可能...

Spring Cloud微服务学习笔记之服务治理 Eureka

服务治理Eureka 一、Spring Cloud Eureka的使用 1.1 Eureka Server的使用 1.2 Eureka Client的使用 1.3 Eureka的高可用 二、Eureka在分布式中的地位与原理 2.1 服务发现的两种方式 2.2 服务实现语言的两种方式 一、Spring Cloud Eureka的使用 服务治理组件Spring Cloud Eureka是微服务架构最...

第三篇:服务治理:Spring Cloud Eureka

1、服务治理是微服务框架中的核心与基础,主要用来实现各个微服务实例的自动化注册和发现。            分为服务注册和服务发现。 2、引入相应依赖模块 3、使用@EnableEurekaServer注解注册一个注册中心 在默认设置下,该服务中心也会将自己作为客户端尝试注册自己,我们可以禁用他的客户端注册行为,在application...