`

SpringCloud分布式微服务b2b2c电子商务(二)Eureka(服务注册和服务发现基础篇)

阅读更多

一:Eureka简介

Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。了解springcloud架构可以加求求:三五三六二四七二五九,服务注册与发现对于微服务系统来说非常重要。有了服务发现与注册,你就不需要整天改服务调用的配置文件了,你只需要使用服务的标识符,就可以访问到服务。他的功能类似于dubbo的注册中心(register)。

服务发现:服务发现是微服务基础架构的关键原则之一。试图着手配置每个客户端或某种格式的约定可以说是非常困难的和非常脆弱的。Eureka是Netflix服务发现的一种服务和客户端。这种服务是可以被高可用性配置的和部署,并且在注册的服务当中,每个服务的状态可以互相复制给彼此。

服务注册:当一个客户端注册到Eureka,它提供关于自己的元数据(诸如主机和端口,健康指标URL,首页等)Eureka通过一个服务从各个实例接收心跳信息。如果心跳接收失败超过配置的时间,实例将会正常从注册里面移除

下图是基本的服务注册和发现

在这里插入图片描述

二:Eureka服务发现和注册(创建注册中心)
1:创建一个基础的Spring Boot工程,并在pom.xml中引入需要的依赖内容

 

<?xml version="1.0" encoding="UTF-8"?>
    <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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
  
        <groupId>com.demo.springcloud</groupId>
        <artifactId>eureka_register_service</artifactId>
        <version>1.0.0</version>
        <packaging>jar</packaging>
  
        <name>eureka_register_service</name>
        <description>Spring Cloud project</description>
  
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.4.3.RELEASE</version>
            <relativePath />
        </parent>
  
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <java.version>1.8</java.version>
        </properties>
  
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
  
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka-server</artifactId>
            </dependency>
          
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
            </dependency>
        </dependencies>
  
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Brixton.RELEASE</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>   

 2:创建一个启动类Application

package com.demo.springcloud;
  
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
  
 @EnableEurekaServer
 @SpringBootApplication
 public class Application {
   public static void main(String[] args) {
       SpringApplication.run(Application.class, args);
   }
  
 }

 通过@EnableEurekaServer注解启动一个服务注册中心提供给其他应用进行对话。

3:创建一个配置文件 application.properties,注意不要出现空格,否启动报错

server.port=8000
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

 

4:执行bluid.sh进行构建,然后执行main方法。本人由于在eclipse下没有进行手动编译,启动的时候一直读取不到application.properties。
5:查看注册中心

http://127.0.0.1:8000/ 可以看到如下图

在这里插入图片描述


是不是很简单啊,那么人要问了,为什么连登陆账号和密码都没有,在外网不是直接能进入注册中心, 这样很不安全啊。好,那我们加入登陆账号和密码.
分享到:
评论

相关推荐

    简易的SpringCloud分布式微服务项目

    总的来说,这个"简易的SpringCloud分布式微服务项目"是一个很好的学习平台,涵盖了SpringCloud的基础用法和微服务的核心理念。通过实践这个项目,开发者能够深入了解微服务架构的设计和实施,为构建大型复杂应用打下...

    基于SpringCloud分布式微服务+微信小程序实现短视频社交app设计源码.zip

    总结来说,构建基于SpringCloud分布式微服务和微信小程序的短视频社交App,需要深入了解微服务架构原理,熟练掌握SpringCloud组件的使用,同时熟悉微信小程序的开发流程和API。通过对这些技术的综合运用,我们能够...

    SpringCloud分布式开发基础工程

    Eureka提供了服务注册和服务发现的功能,使得服务之间可以互相找到对方。服务提供者在启动时会向Eureka注册自身信息,而服务消费者在需要调用其他服务时,通过Eureka查找并获取服务提供者的地址。 服务提供者...

    springcloud 分布式框架搭建

    Eureka 是 SpringCloud 的服务注册与发现组件,它允许微服务之间互相发现和通信。服务提供者在启动时会向 Eureka 注册自身信息,而服务消费者则通过 Eureka 获取服务提供者的地址,实现服务之间的调用。 2. **Zuul...

    springcloud-eureka分布式微服务框架后端项目demo、提供端集群、消费端、eureka注册中心集群

    SpringCloud Eureka是基于Netflix Eureka构建的分布式微服务框架,用于实现服务发现和管理。在微服务架构中,每个服务都可以独立开发、部署和扩展,Eureka则扮演着服务注册与发现的角色,帮助各个服务实例之间进行...

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    在Spring Cloud生态系统中,Eureka是核心组件之一,主要用于服务发现和服务注册。Eureka通过将服务实例注册到Eureka Server,使得服务消费者可以方便地找到并调用这些服务。本项目"SpringCloud-服务注册与实现-...

    使用spring cloud代建完整的分布式微服务架构

    使用spring cloud代建完整的分布式微服务架构,包括spring security oauth2权限控制,docker,config动态修改配置文件,eureka服务发现,zuul路由,实现服务和服务之间的调用。等等

    springcloud分布式服务治理

    Spring Cloud Alibaba 是一套针对中国开发者设计的微服务解决方案,它整合了阿里巴巴的开源项目和云产品,如 Nacos(服务注册与发现)、Sentinel(流量控制、熔断、降级)、Seata(分布式事务)等。这些组件旨在提供...

    通过spring cloud代建完整的分布式微服务架构

    使用spring cloud代建完整的分布式微服务架构,包括spring security oauth2权限控制,docker,config动态修改配置文件,eureka服务发现,zuul路由,实现服务和服务之间的调用

    Spring Cloud eureka服务注册DEMO

    我们将基于提供的"Spring Cloud Eureka服务注册DEMO"来理解其核心概念,并探索如何通过三个Spring Boot应用——服务注册模块、服务提供模块和服务发现与消费模块——实现服务注册与发现。 1. **Eureka概述**: ...

    SpringCloud基础概念与入门+SpringCloud核心组件Eureka服务注册与发现等全套教程

    SpringCloud核心组件Eureka服务注册与发现 SpringCloud核心组件Ribbon负载均衡 SpringCloud核心组件Feign声明式服务调用 SpringCloud核心组件Hystrix断路器与容错机制 SpringCloud核心组件ZuulAPI网关 SpringCloud...

    spring cloud eureka服务注册与发现

    Spring Cloud Eureka是Spring Cloud框架中的一个核心组件,主要用于实现微服务架构中的服务注册与发现功能。在微服务架构中,服务之间的通信依赖于服务发现机制,Eureka就是扮演这个角色,帮助各个微服务实例自动...

    基于SpringCloud分布式微服务+微信小程序实现短视频社交app毕业源码案例设计.zip

    SpringCloud的核心组件包括Eureka(服务注册与发现)、Zuul(API网关)和Hystrix(断路器),它们共同构建了微服务架构的基础。 其次,微信小程序是腾讯推出的轻量级应用开发平台,它允许开发者在微信内快速构建...

    SpringCloud分布式项目demo

    在项目中,"demo-web"可能代表前端Web应用,"demo-eureka"是Eureka服务注册与发现的实现,而"demo-server"可能包含了业务逻辑的服务模块,可能使用了SpringBoot、Feign和其他SpringCloud组件。 总的来说,"Spring...

    spring cloud eureka(免费下载)

    Spring Cloud Eureka是Spring Cloud框架中的一个核心组件,主要用于实现微服务之间的服务发现和服务治理。在微服务架构中,每个服务可能都会独立部署和扩展,Eureka作为一个服务注册中心,帮助各个服务实例进行注册...

    最简单的 SpringCloud 教程——服务的注册与发现(Eureka)

    总结起来,SpringCloud Eureka提供了强大的服务注册与发现功能,使得微服务架构下的服务发现和调用变得简单。通过创建Eureka Server和Eureka Client,我们可以轻松地管理和协调分布式系统中的各个服务。理解并掌握...

    springcloud eureka 服务注册中心

    Spring Cloud Eureka 就是这样的一个服务注册与发现工具,它是 Netflix 提供的开源项目,是 Spring Cloud 生态系统中的重要组成部分。Eureka 通过提供服务注册与发现功能,帮助构建松耦合、高可用的分布式系统。 **...

    01Spring Cloud Eureka:服务注册与发现1

    "Spring Cloud Eureka:服务注册与发现" Spring Cloud Eureka是Spring Cloud Netflix子项目的核心组件之一,主要用于微服务架构中的服务治理。Eureka是服务注册与发现机制的实现,它允许微服务在注册中心注册自己...

    spring boot+Spring cloud微服务分布式源码.zip

    在现代软件开发中,Spring Boot 和 Spring Cloud 的组合已经成为构建微服务架构的首选方案。本文将深入探讨这两个框架的集成应用,以及它们如何帮助开发者实现高效、可扩展的分布式系统。 Spring Boot 是一个基于 ...

Global site tag (gtag.js) - Google Analytics