摘要:第篇服务发现服务端微服务一大致介绍众所周知,在现在互联网开发中,访问地址的和端口号是动态的,一个服务停掉再重新启用后和端口就可能发生了改变,所以用硬编码是肯定不行了。再对外提供服务的时候便不再使用挂掉的服务提供者的和端口。
SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务
-
一、大致介绍1、众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了。于是我们尝试使用新的技术来解决这一难题。 2、于是 SpringCloud 生态圈中的服务发现脱颖而出,采用服务发现组件动态维护访问路径等关系,只需要服务提供者把IP和端口注册到服务发现组件当中,当有服务消费者需要消费服务的时候,它只需要去服务发现组件中去获取访问路径即可。 3、那么它们的关系是如何维持的呢?其实也是用到了心跳机制,说白的就是服务提供者provider和服务消费者consumer在服务发现组件当中注册之后每隔固定的时间就会发送一次心跳,服务发现组件接收到心跳便认为被管理的对象是可用的,如果长时间接收不到心跳,那么服务发现组件便认为该对象已经挂掉,便把它的注册信息删除掉。再对外提供服务的时候便不再使用挂掉的服务提供者的IP和端口。 4、而本章节仅仅只是阐述了如何搭建 EurekaServer 微服务,并且访问该 EurekaServer 需要用户名密码登录,至于后序怎么注册到该服务发现的服务端上请看后序章节。二、实现步骤 2.1 添加 maven 引用包
2.2 添加应用配置文件(springms-discovery-eurekasrcmainresourcesapplication.yml)4.0.0 springms-discovery-eureka 1.0-SNAPSHOT jar com.springms.cloud springms-spring-cloud 1.0-SNAPSHOT org.springframework.cloud spring-cloud-starter-eureka-server org.springframework.boot spring-boot-starter-security
# 配置 eureka 登录密码,输入地址 http://localhost:8761 时候就需要输入这个用户名密码登录进去 security: basic: enabled: true user: name: admin password: admin server: port: 8761 eureka: datacenter: SpringCloud # 修改 http://localhost:8761 地址 Eureka 首页上面 System Status 的 Data center 显示信息 environment: Test # 修改 http://localhost:8761 地址 Eureka 首页上面 System Status 的 Environment 显示信息 client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://admin:admin@localhost:8761/eureka healthcheck: # 健康检查 enabled: true instance: # # 配置 eureka 首页的路径 # dashboard: # enabled: true # 如果这里配置为 false 的话,那么 Eureka 的首页将无法访问 # path: /x # 默认配置是 / ,但是这里配置成 /x 的话,那么访问的首页路径为: http://localhost:8761/x # # 目前我们这个用处就行,先暂时注释这个,不影响后面的测试用2.3 添加 EurekaServer 微服务启动类(springms-discovery-eurekasrcmainjavacomspringmscloudEurekaServerApplication.java)
package com.springms.cloud; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; /** * 服务发现服务端EurekaServer微服务。三、测试
* * Eureka默认端口是8761 * http://localhost:8761/eureka/apps 可以查看注册到该服务器上的一堆微服务实例的信息。 * * @author hmilyylimh * * @version 0.0.1 * * @date 2017/9/17 * */ @SpringBootApplication @EnableEurekaServer public class EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(EurekaServerApplication.class, args); System.out.println("【【【【【【 Eureka微服务 】】】】】】已启动."); } }
/**************************************************************************************** 一、服务发现服务端EurekaServer微服务: 1、启动 springms-discovery-eureka 模块服务,启动1个端口; 2、在浏览器输入地址 http://localhost:8761 后,并且输入用户名密码即可登录服务发现服务端; ****************************************************************************************/四、下载地址
https://gitee.com/ylimhhmily/SpringCloudTutorial.git
SpringCloudTutorial交流QQ群: 235322432
SpringCloudTutorial交流微信群: 微信沟通群二维码图片链接
欢迎关注,您的肯定是对我最大的支持!!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70446.html
SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证 - 一、大致介绍 1、前面章节分析了一下 Eureka 的源码,我们是不是在里面注意到了 Peer 节点的复制,为什么要复制节点同步信息呢,其实就是为了同一个集群之间的EurekaServer一致性方案的一个实现; 2、于是我们在本章节就真正的来通过代码来实现一下EurekaServer之间的高...
摘要:第篇电影微服务,也注册到中,通过协议访问已注册到生态圈中的用户微服务一大致介绍在服务治理框架中,微服务与微服务之间通过协议进行通信用户微服务作为消费方电影微服务作为提供方都注册到中在电影微服务层通过的硬编码配置方式实现服务之间的通信二实现 SpringCloud(第 005 篇)电影微服务,也注册到 EurekaServer 中,通过 Http 协议访问已注册到生态圈中的用户微服务 -...
摘要:接收参数对象添加用户微服务启动类用户服务类添加服务注册,将用户微服务注册到中。 SpringCloud(第 004 篇)用户服务类(添加服务注册,将用户微服务注册到 EurekaServer 中) - 一、大致介绍 通过添加注解 EnableEurekaClient,将用户微服务注册到 EurekaServer 中。 二、实现步骤 2.1 添加 maven 引用包 4.0....
摘要:在应用启动后,将会向发送心跳默认周期为秒,如果在多个心跳周期没有收到某个节点的心跳,将会从服务注册表中把这个服务节点移除默认秒。进入类看看,看这个类的名字,见名知意,应该就是的启动类了。。。分析一由于是我们刚刚打断点 SpringCloud(第 049 篇)Netflix Eureka 源码深入剖析(上) - 一、大致介绍 1、鉴于一些朋友的提问并提议讲解下eureka的源码分析,由此...
阅读 1594·2021-09-22 15:25
阅读 1469·2021-09-07 10:06
阅读 3106·2019-08-30 15:53
阅读 1047·2019-08-29 13:12
阅读 3319·2019-08-29 13:07
阅读 696·2019-08-28 18:19
阅读 2241·2019-08-27 10:57
阅读 948·2019-08-26 13:29