SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务

-

一、大致介绍


1、众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了。于是我们尝试使用新的技术来解决这一难题。
2、于是 SpringCloud 生态圈中的服务发现脱颖而出,采用服务发现组件动态维护访问路径等关系,只需要服务提供者把IP和端口注册到服务发现组件当中,当有服务消费者需要消费服务的时候,它只需要去服务发现组件中去获取访问路径即可。
3、那么它们的关系是如何维持的呢?其实也是用到了心跳机制,说白的就是服务提供者provider和服务消费者consumer在服务发现组件当中注册之后每隔固定的时间就会发送一次心跳,服务发现组件接收到心跳便认为被管理的对象是可用的,如果长时间接收不到心跳,那么服务发现组件便认为该对象已经挂掉,便把它的注册信息删除掉。再对外提供服务的时候便不再使用挂掉的服务提供者的IP和端口。4、而本章节仅仅只是阐述了如何搭建 EurekaServer 微服务,并且访问该 EurekaServer 需要用户名密码登录,至于后序怎么注册到该服务发现的服务端上请看后序章节。

二、实现步骤

2.1 添加 maven 引用包

<?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><artifactId>springms-discovery-eureka</artifactId><version>1.0-SNAPSHOT</version><packaging>jar</packaging><parent><groupId>com.springms.cloud</groupId><artifactId>springms-spring-cloud</artifactId><version>1.0-SNAPSHOT</version></parent><dependencies><!-- 服务端发现模块 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><!-- 服务端登录验证模块:进入 eureka 的网页时候需要输入登录密码的模块 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency></dependencies></project>

2.2 添加应用配置文件(springms-discovery-eurekasrcmainresourcesapplication.yml)

# 配置 eureka 登录密码,输入地址 http://localhost:8761 时候就需要输入这个用户名密码登录进去
security:basic:enabled: trueuser:name: adminpassword: 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: falsefetch-registry: falseservice-url:defaultZone: http://admin:admin@localhost:8761/eurekahealthcheck:  # 健康检查enabled: trueinstance:#  # 配置 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微服务。<br/>** 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交流微信群: 微信沟通群二维码图片链接

欢迎关注,您的肯定是对我最大的支持!!!

SpringCloud(第 003 篇)服务发现服务端EurekaServer微服务相关推荐

  1. JAVA b2b2c多用户商城系统源码-服务发现服务端EurekaServer微服务

    一.大致介绍 1.众所周知,在现在互联网开发中,访问地址的IP和端口号是动态的,一个服务停掉再重新启用后IP和端口就可能发生了改变,所以用硬编码是肯定不行了.于是我们尝试使用新的技术来解决这一难题.需 ...

  2. 【过程记录】springcloud配置使用Eureka作服务发现组件并进行微服务注册

    Eureka介绍 工具准备 步骤 编写eureka server 编写微服务应用: 查询指定微服务在Eureka上的实例列表 Eureka的自我保护模式 Eureka介绍 Eureka是Netflix ...

  3. 微服务发现组件Eureka:微服务注册

    #注册到eureka的服务地址 eureka:client:service-url:defaultZone: http://localhost:6868/eureka/ #服务配置 server:po ...

  4. dubbo k8s 服务发现_将Dubbo微服务迁移到k8s集群环境中前的思考与落地

    将Dubbo微服务迁移到k8s中的思考与落地 说到容器化,不得不提kubernetes这个集群编排系统,它是一个开源系统,用于容器化应用的自动部署.扩缩和管理. Kubernetes 将构成应用的容器 ...

  5. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  6. 微服务最佳实践:MSE 微服务引擎

    简介:微服务引擎 MSE(Microservice Engine)是一个面向业界主流开源微服务框架 Spring Cloud 和 Dubbo 的一站式微服务平台.其由四个主要部分组成:微服务治理中心. ...

  7. 【新书推荐】《ASP.NET Core微服务实战:在云环境中开发、测试和部署跨平台服务》 带你走近微服务开发...

    <ASP.NET Core 微服务实战>译者序:https://blog.jijiechen.com/post/aspnetcore-microservices-preface-by-tr ...

  8. SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理 一.大致 ...

  9. springcloud五大组件?注解_spring cloud实现简单的微服务架构

    "读书足以怡情,足以长才.读史使人明智,读诗使人灵秀,数学使人周密,科学使人深刻,伦理学使人庄重,过度学习使人疯魔:凡有所学,皆成性格." --弗朗西斯·培根<论学习> ...

最新文章

  1. 谷歌让NLP模型也能debug,只要给一张「草稿纸」就行
  2. PCM数据格式(转)
  3. JAVA基础知识要点
  4. linux如何脚本监控tps,通过shell脚本监控日志切换频率
  5. 数据结构之顺序队列的优化
  6. 21个强大漂亮Ajax/CSS表格设计
  7. tensorflow精进之路(二十四)——Object Detection API目标检测(中)(COCO数据集训练的模型—ssd_mobilenet_v1_coco模型)
  8. cad抛物线lisp程序_数控车宏程序编程实用干货,全在这里了...
  9. ubuntu 安装、卸载重装mysql 8.0
  10. AS技巧合集「常用技巧篇」
  11. vb 源代码格式化工具,Visual Basic程序源代码格式化工具
  12. 如何将原生PDF转为纯图像Word?
  13. Excel表格身份证号码如何一键提取性别、年龄、出生年月
  14. Java基础每日一练—第6天:逻辑判断
  15. 如何使scrapy爬取信息不打印在命令窗口中
  16. 如何设置文件的默认打开方式
  17. bzoj4998 星球联盟
  18. 什么样的视频号内容更容易火?视频号怎么做推送上热门
  19. pdf转换器电脑版免费,好用的办公操作软件集合
  20. 第五章语言模型:n-gram

热门文章

  1. LaTeX输入单个点、横向多个点、竖向多个点、斜向多个点
  2. TeXworks使用教程指南
  3. 用DPM(Deformable Part Model,voc-release3.1)算法在INRIA数据集上训练自己的人体检测模型
  4. C++实用技巧(三)
  5. 我的C++学习历程(old)
  6. linux删除文件后,空间未释放的一种情况,使用lsof查看
  7. SpringMVC简单项目配置
  8. libc-glibc
  9. 模式识别之基础---常用分类算法特性归纳
  10. py爬取英文文档学习单词