springCloud学习一之Eureka

建立eureka服务和客户端(客户端获取已经注册服务) 1. 新建sping boot eureka server     新建立spring starter  project     修改pom.xml文件     在parent后追加     org.springframework.cloud spring-cloud-dependencies 阅读详情

微服务特性:

1.每个微服务可以独立运行在自己的进程里

2.一系列独立运行的微服务共同构建起整个系统

3.每个服务为独立的业务开发,一个微服务只关注某个特定的功能,例如订单管理、用户管理等。

4.微服务之间通过轻量级的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。

5.可以使用不同的语言与数据库存储技术

6.全自动的部署机制。

Eureka介绍

  1. 背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。

  2. 概念:实现服务治理,即管理所有的服务信息和状态。

  3. 注册中心好处:不用关心有多少提供方。

    注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。

  4. 注册中心有哪些:Eureka,Nacos,Consul,Zookeeper等。

  5. 服务注册与发现包括两部分,一个是服务器端,另一个是客户端。

    Server是一个公共服务,为Client提供服务注册和发现的功能,维护注册到自身的Client的相关信息,同时提供接口给Client获取注册表中其他服务的信息,使得动态变化的Client能够进行服务间的相互调用。

    Client将自己的服务信息通过一定的方式登记到Server上,并在正常范围内维护自己信息一致性,方便其他服务发现自己,同时可以通过Server获取到自己依赖的其他服务信息,完成服务调用,还内置了负载均衡器,用来进行基本的负载均衡。

  6. 我们课程的Spring Cloud是用Eureka作为服务注册中心。

  7. Eureka:是一个RESTful风格的服务,是一个用于服务发现和注册的基础组件,是搭建Spring Cloud微服务的前提之一,它屏蔽了Server和client的交互细节,使得开发者将精力放到业务上。

  8. serverA从serverB同步信息,则serverB是serverA的peer。

  9. 上面例子中如果service-url为空,且register-with-eureka,fetch-registry为true,则会报错,Cannot execute request on any known server,因为server同时也是一个client,他会尝试注册自己,所以要有一个注册中心url去注册。

  10. Netflix开源的组件。包括server和client两部分。

SpringCloud Eureka创建单机启动:

pom依赖:

<?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 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.3.9.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.learn</groupId>
	<artifactId>eureka-server1</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>eureka-server1</name>
	<description>Demo project for Spring Boot</description>
	<properties>
		<java.version>11</java.version>
		<spring-cloud.version>Hoxton.SR10</spring-cloud.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-configuration-processor</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<scope>test</scope>
		</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>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.springframework.boot</groupId>
							<artifactId>spring-boot-configuration-processor</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

启动文件,添加注解@EnableEurekaServer:

package com.learn.eurekaserver1;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class EurekaServer1Application {

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

}

配置文件:

#服务名称
spring.application.name=eureka-server1
#服务地址
eureka.instance.hostname=localhost

#是否将自己注册到Eureka Server,默认为true,由于当前就是server,故而设置成false,表明该服务不会向eureka注册自己的信息
eureka.client.register-with-eureka=false
#是否从eureka server获取注册信息,由于单节点,不需要同步其他节点数据,用false
eureka.client.fetch-registry=false
#设置服务注册中心的URL,用于client和server端交流
eureka.client.service-url.defaultZone=http://localhost:7900/eureka/

注意:这里面有两个比较坑的地方

#服务名称spring.application.name=eureka-server1
#服务地址eureka.instance.hostname=localhost

这两个必须配置,否则服务是不可用的

查看:http://localhost:8080/

springcloud学习笔记(一):eureka集群配置 本文介绍如何在springcloud项目中进行eureka服务端配置、eureka客户端配置、以及eureka的集群配置。 打开idea新建项目,选择maven,创建springboot项目eueka-server-7001。 在项目pom中引入eureka的服务端依赖 spring-cloud-starter-netflix-eureka-server 1.3 application.yml配置 在项目resources文件夹下创建application.yml 阅读详情

相关推荐

CCS8.1 导入CCS3.3工程方法

    CCS3.3作为开发人员使用最广开发工具,研究人员手上存在不少该版本的建立的程序版本,然而随着TI公司推出高级版本的CCS平台,在新的平台上集成了更加丰富的功能和优点。利用新版本的平台在开发和编译旧版本工程上可以节省大量时间和精力。在使用新版本开发3.3版本工程时,首要解决的就是加载3.3的工程文件,现将加载过程记录如下: 第一步:Project-&gt;Import Legacy CC...

1万+

Eureka注册中心

文章目录1、Eureka注册中心2、使用Eureka编写注册中心服务3、编写服务提供者1)、创建项目注册到Eureka2)、编写提供接口4、编写服务消费者1)、直接调用接口2)、通过Eureka来消费接口5、开启Eureka认证6、Eureka高可用搭建7、常用配置讲解1)、关闭自我保护2)、自定义Eureka的InstanceID3)、自定义实例跳转链接4)、快速移除已经失效的服务信息总结 Spring Cloud的官网地址:https://spring.io/projects/spring-cloud

一个爱运动的程序员的博客 1076

OpenMythos深度解析

本文深入解析了kyegomez/OpenMythos项目如何从第一性原理重建Claude Mythos的核心架构。该项目并非直接复制Claude,而是基于公开论文和实验结果推测其可能的设计理念,构建了包含多模态注意力、深度推理引擎、知识检索模块等六大核心组件的模块化架构。重点剖析了分组查询注意力(GQA)的实现细节,展示了KV头扩展等关键技术。该项目已成为大模型开源社区最受关注的研究之一,为理解Claude的架构思想提供了有价值的参考。

Crown_22的博客 518

Eureka(四) Eureka 源码分析之EurekaClient源码分析

一.EurekaClient EurekaClient 为了简化开发人员的工作量,将很多与EurekaServer交互的工作隐藏起来,自主完成。具体完成的工作分为三个阶段, 应用启动阶段,执行阶段, 销毁阶段. 各阶段的工作如下: 应用启动阶段 读取与 Eureka Server交互的配置信息,封装成 EurekaClientConfig 读取自身服务实例配置信息,封装成EurekalnstanceConfig 从Eureka server拉取注册表信息并缓存到本地 服务注册 ...

ForestCat的专栏 1101

浅谈向量检索

文章目录浅谈向量检索背景什么是向量什么是向量检索距离度量检索方法ANN的基本思路举个容易理解栗子举个正常的例子具体算法树方法KD-TreeAnnoyHash方法LSH 算法矢量量化方法乘积量化码本的建立码字搜索算法倒排乘积量化临近图方法HNSW 算法朴素想法Delaunay算法NSW 主要思想NSW构图NSW查找参考 浅谈向量检索 背景 索引一直被认为是检索引擎最重要的组成部分,之所以数据库能够快速的查询出来结果。系统设计中很多常见的多种数据结构都是为了快速命中索引设计的, 比如 红黑树、跳跃表、倒排索引、

qq_42828391的博客 6552

Mac终端SSH连接腾讯云服务器保姆级教程(附秘钥管理技巧)

本文提供Mac终端SSH连接腾讯云服务器的详细教程,涵盖密钥生成、权限设置、连接优化及高级管理技巧。通过清晰的步骤和实用配置,帮助用户安全高效地管理远程服务器连接,特别适合开发者和运维人员参考。

weixin_29248313的博客 456

Spring Cloud Eureka详解

Spring Cloud Eureka详解 一 Eureka服务治理体系 1.1 服务治理 服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。 Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。 E...

sunhuiliang85的专栏 14万+

基于STM32F103标准库与DMA的实时音频FFT频谱显示系统设计

本文详细介绍了基于STM32F103芯片与DMA技术实现实时音频FFT频谱显示系统的设计方法。通过标准库驱动和FFT算法处理音频信号,结合OLED显示屏实时绘制音乐频谱,涵盖硬件选型、核心原理、开发环境搭建及性能优化等关键步骤,为数字信号处理应用提供实用参考。

yellow的专栏 777

关于fetch-registry.eureka.fetch-registry配置

关于eureka的两个配置: eureka.client.register-with-eureka //表示是否将自己注册到Eureka Server eureka.client.fetch-registry //表示是否从Eureka Server获取注册的服务信息 它们的默认值都是true 但是我在搭建eureka集群的时候,发现上面两项配置设置为false,依然可以实现服务共享 第一个eureka服务端配置文件: server: port: 7001 .

qiuxinfa123的博客 2万+

小样本学习概述

目录 前言 小样本学习存在的意义? 什么是小样本学习? 小样本学习的方法有哪些? 结语 前言 小样本学习(Few-Shot Learning)是近几年兴起的一个研究领域,小样本学习旨在解决在数据有限的机器学习任务。 小样本学习存在的意义? 近些年,以深度卷积神经网络为代表的深度学习方法在各类机器学习任务上取得了优异的成绩——很多任务上已经超越了人类表现。狂欢背后,危机四伏。因为这些深度学习方法work的关键之一是海量标注数据的支持。 但是在工业界,很多时候难以获得海量的训练数据,更.

DwD-的博客 3万+

安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案

本文主要介绍了安装openclaw时出现npm error code ENOENT npm error syscall spawn git报错的解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

初始SpringCloud,搭建Eureka服务发现(Spring Cloud 学习日记 一)

什么是微服务 就是将一个庞大的整体系统,根据业务逻辑,抽象出单独的模块,每个模块做自己需要做的事情就好的 关于这方面的理解 推荐知乎上一个讲的完整的一个过程 什么是微服务架构 什么的Spring Cloud 了解了什么是微服务后,我们再来了解下什么是Spring Cloud Spring Cloud 是目前市面上对"微服务化"思想的主流解决方案之一 Spring Cloud 基于 Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案——服务注册与发现,服务消费,服务保护与熔断,网关

isWeisen的博客 387

光芯片Photodiode 原理,设计与版图

但是光电二极管相对较大,因为需要接收足够的入射光线,此外,光电二极管的厚度比较小,通常位于 1 um 以下(为了波导模式更好地在波导中传输,减少损耗)。从下图中可以看出,当反偏时,即有光在耗尽层被吸收被转换为电流信号时,增加反向偏压几乎不影响反向电流,因此,对于光电二极管来说,反向电压并不影响反向电流的大小。不施加外部电压(开路状态),光生电压直接输出,流出的电流受到抑制,在两端积累一定的电位差,类似太阳能电池,具体特点是噪声低,但响应速度慢。因此,需要尽可能的减少暗电流,以增加元件对光的灵敏度。

u011699626的博客 981

spring cloud系列学习(一、SpringCloud之服务注册与发现Eureka)

本系列开始实践springcloud微服务应用,首先是Eureka 一、以下为Eureka的介绍,此文章会对Eureka Server和Eureka Client以及之间的心跳配置进行配置 Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 Eureka包含两个组.

IT界的小菜比 383

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

一、SpringCloud的学习之Eureka的学习总结

一、背景 1.Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状...

码农小默 409

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringCloud入门学习Eureka(一)

SpringCloud入门(一)2019年03月07日,公司新项目用Vue+SpringCloud,之前也没有接触过,出差来北京这边学习并参与后期开发,希望每日有所得。springcloud服务注册与发现项目实战:服务注册中心 :eureka-server服务提供方:eureka-client服务注册中心 :eureka接下来做一个Client注册到这个注册中心上去还记得我们服务端yml文件配置了...

weixin_41758046的博客 192

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

springcloud学习(一)之Eureka

前言 微服务原则上是应该有多个服务提供者的实例的,在通常情况下服务提供者的数量和分布往往是动态变化的,这样在传统的单体应用中的那种硬编码服务url进行远程调用的方式就不足取。服务注册中心就是为了解决服务之间的注册与发现而产生的。 服务注册中心本质上是为了解耦服务提供者和服务消费者。 服务注册中心的一般原理 服务注册中心的一般原理: 服务注册中心启动 服务提供者启动,并注册到服务注册中心 服务消费者从注册中心获取服务信息 服务消费者远程调用服务提供者 主流服务注册中心对比 Zookeeper Zooke

程序员资料站 279

SpringCloud学习(一)----Eureka

Eureka的基本应用,Eureka集群的创建,Eureka的基本概念,Eureka快速入门,Eureka配置文件详解,RestTemplate的使用

yshjvc的博客 1646

Spring Cloud学习(一)Eureka

首先提醒一下,Spring Cloud和Spring Boot的版本非常重要一定要匹配 这里使用Spring Cloud的F版本和Spring Boot的2.0.3.Release版本 一.eureka服务注册中心 1.注册中心 用idea创建一个spring initializr项目 pom: &lt;dependency&gt; &lt;g...

zhangcjsyl的博客 251

Spring Cloud 学习纪要一:Eureka

Spring Cloud Eureka:服务治理 Spring Cloud Eureka是Spring Cloud Netflix服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理,接下来将展示入门Demo。 开发环境 版本 IDEA 2018.2.6 JDK 1.8 Spring Boot 2.1.0 Spring Cloud Greenwich.M1 Eureka服务端 新建项目 在IDEA中通过Spring Initializr创建项目,选择Spri

m0_67392661的博客 109

Springcloud学习之整合Eureka(一)

前提准备: 搭建一个聚合工程(父子工程),这边就不在说明了,不会的点这边:

weixin_43085797的博客 270

SpringCloud学习(一)Eureka服务注册与发现

SpringCloud作为微服务架构的集大成者,包含一系列组件,以下内容为本人对其集成的各组件的简单介绍与运用的记录。 本学习案例的框架版本:SpringBoot (2.1.4.RELEASE) Spring Cloud (Greenwich.RELEASE) (一)创建父工程 新建一个maven父工程,然后在pom.xml文件引入相应的依赖 pom.xml文件: <?xml ve...

u013068184的博客 367

SpringCloud学习笔记(一)—— Eureka、Zuul

单实例、多实例 Eureka Server的搭建;自定义Zuul过滤器:Token 校验过滤器;限流过滤器;日志过滤器

Orcas 1105

Spring Cloud微服务学习路程一(Spring Cloud Eureka)

文章目录 Spring Cloud Eureka 一、搭建Eureka应用 1. 搭建Spring Boot项目,这里就发图文教程搭建了,不会的百度去搭建有很多教程 2. 删除src文件,只需要pom.xml文件,配置最外层pom.xml 二、构建Eureka服务器端(注册服务中心) 1. 在当前项目下创建项目用于构建Eureka注册服务中心 2. 配置pom.xml文件,这边给出我...

Locaslove的博客 553

springcloud简单学习(一) eureka

一 eureka是什么 各人的理解为注册中心,有一个eureka server 和 eureka client 这两个 Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 Eureka Client是一个java客户端,用于简化与Eu...

chenke753的博客 178
上一篇: 操作系统相关知识总结
下一篇: 股票系列
给自己加加油
博客等级 码龄8年 302粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值