项目源码github地址

  • 什么是Eureka
  • 快速入门
    • 创建spring boot项目
    • 引入spring cloud配置
    • 引入Eureka依赖jar包
    • application.properties的配置
    • @EnableEurekaServer注解
    • 管理界面一览

什么是Eureka

分三部分来说一下这个图:

  • 首先:比方一个人,去警察局报案,举报某人有重大嫌疑。
  • 然后:这时候民警就要根据报案人提供的信息,去信息平台查询公民信息,核实信息准确性,之后再进一步分析案情,制定下一步行动计划。
  • 其次:在公民办理身份证的时候,会把信息注册到信息平台,或者每次人口普查也会跟新一部分信息。不光是公民的信息,办案民警的信息也必须在这个平台注册。

那么这个信息平台就相当于我们的Eureka注册中心,业务模块呢,就是公民,民警就是zuul我们的api网关了。
这里小伙伴们再想一下,如果没有这个信息平台,那么民警找一个人岂不是就像大海捞针一样困难吗!所以这也正体现了Eureka注册中心在spring cloud中的地位,承载着所有服务的注册工作。

快速入门

官方github demo
官方文档

创建spring boot项目

首先我们需要创建一个基于spring boot的多模块项目

pom.xml指定spring boot版本


<!-- 指定 spring boot 版本 -->
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.1.RELEASE</version>
</parent>

引入spring cloud配置


<!-- 指定 spring cloud 版本 -->
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.SR1</version><type>pom</type><scope>import</scope></dependency></dependencies>
</dependencyManagement>

引入Eureka依赖jar包


<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

application.properties的配置


server.port= 8761eureka.client.registerWithEureka= false
eureka.client.fetchRegistry= false
# 是否检索服务
eureka.client.fetch-registry=false
# 关闭注册中心的保护机制,否则无法及时发现下线的服务
eureka.server.enable-self-preservation=false

更多的Eureka配置选项,请参阅EurekaInstanceConfigBean和EurekaClientConfigBean

@EnableEurekaServer注解


/*** @author : R&M www.qnloft.com/blog*         2018/9/10 15:10*         spring-cloud*         org.qnloft.eureka*/
@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {public static void main(String[] args) throws Exception {SpringApplication.run(EurekaApplication.class, args);}}

管理界面一览

现在我们启动项目,如果需要看我的项目源码,传送门在这里,打开浏览器,输入:http://127.0.0.1:8761,会出现如下界面

Eureka管理界面共分四部分:

  • 系统状态:可以展示运行环境、数据中心、系统时间、项目运行时长等信息

  • 项目一览表:现在当前注册中心中注册的全部节点。点击项目ip地址或进入一个http://ip:端口号/actuator/info这个请求地址中。

    eureka实例的状态页面和健康监控的url默认为spring boot actuator提供的/info端点和/health端点。我们必须确保Eureka客户端的/health端点在发送元数据的时候,是一个能够被注册中心访问到的地址 ,否则服务注册中心不会根据应用的健康检查来更改状态(仅当开启了healthcheck功能时,以该端点信息作为健康检查标准)。而如果/info端点不正确的话,会导致在Eureka面板中单击服务时,无法访问到服务实例提供的信息接口。

    大多数情况下,我们不需要修改这个几个url配置。但是当应用不使用默认的上下文(context path或servlet path,比如配置server.servletPath=/test),或者管理终端路径(比如配置management.contextPath=/admin)时,我们需要修改健康检查和状态页的url地址信息。

    application.yml配置文件如下:

    //下面配置为相对路径,也支持配置成绝对路径,例如需要支持https
    eureka.instance.health-check-url-path=${server.context-path}/health
    eureka.instance.status-page-url-path=${server.context-path}/info
    
  • 一般信息:显示了内存占率、CPU占用、运行时间等信息

  • 实例信息:部署服务器地址,服务状态

  • 最后1000个启动:其实就是1000条注册信息日志

转载于:https://www.cnblogs.com/qnloft/p/qing-ning-kai-cheSpring-Cloud-san--Spring-cloud-Eu.html

青柠开车Spring Cloud(三) —— Spring cloud Eureka相关推荐

  1. 青柠开车Spring Cloud(六) —— Spring Cloud Gateway与zuul使用对比

    青柠开车Spring cloud(一) -- 生态系统以及在企业项目中的基础架构图     (1-7),有时间可以看看 项目源码github地址 补充 Gateway简介 快速入门 Gateway 项 ...

  2. 青柠开车Spring Cloud(七) —— 断路器 Hystrix

    项目源码github地址 什么是Hystrix 快速入门 Hystrix项目基本配置 Hystrix仪表盘 基本配置 仪表盘的使用 什么是Hystrix 还以商城为例: 单点服务  在单点部署的商场 ...

  3. 青柠开车Spring Cloud(五) —— spring cloud的窗口zuul(路由和过滤器)

    项目源码github地址 什么是zuul 快速入门 zuul项目基本配置 将zuul加入eureka-server中,实现高可用 什么是zuul zuul在之前我举得例子中,担任的是警察的角色.准确的 ...

  4. spring boot三:spring boot的hello, world

    一: 创建一个maven工程(jar) 1. 打开idea,创建新工程 2. 选择maven----> project_sdk,选择安装的jdk 3.进入idea后,点击"enable ...

  5. Spring干货汇总(含Spring Boot与Spring Cloud)

    周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...

  6. spring react_使用Spring Cloud Gateway保护React式微服务

    spring react 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 所以你想 ...

  7. 带有Spring Boot和Spring Cloud的Java微服务

    朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. Java是开发微服务架构时使用的 ...

  8. spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

    spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...

  9. spring cloud alibaba_SpringCloudAlibaba与Cloud搭配方案

    一 简介 Spring Cloud Alibaba致力于提供微服务开发一站式解决方案.此项目包括开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发 ...

最新文章

  1. python程序员工作怎样-python程序员待遇如何
  2. 前端学习(1851)vue之电商管理系统电商系统配置ssh
  3. Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...
  4. JS -- http、https地址自动检测并添加为链接
  5. python 删除第三方库_python中通过pip安装的第三方库在哪里
  6. Ansible Jinjia2 模板
  7. 天才在左疯子在右 读书笔记
  8. ai怎么做波浪形的圆_ai如何绘制波纹的边?AI圆形的波纹边怎么制作? 看完你学会了么...
  9. BDB(C) Getting Started - Introduction to Berkeley DB
  10. Matlab的title如何实现换行显示?
  11. 想要搭建自己的腾讯云服务器怎么做
  12. 传智博客(JavaWeb方面的所有知识)听课记录(经典)
  13. java越野车架_越野怪兽 JAVA摆渡人 (ANIMA)山地车
  14. ECSHOP开源系统的文件结构
  15. 用iMovie制作app store预览视频
  16. 高中计算机会考操作题素材,2021高中信息技术 操作题 (练习二) 精品
  17. 路由器、交换机、集线器工作在哪一层
  18. GIS类发明专利的总结
  19. Javascript混淆与解混淆的那些事儿
  20. HCIE北京考场体验报告

热门文章

  1. sklearn分类算法-决策树、随机森林
  2. Outlook打不开附件
  3. Office快捷键之王,这个键应该没人不服
  4. 【日常踩坑】使用空字符串ciphertext[i]来赋值报错
  5. 分享几个Ubuntu必装的软件
  6. 360浏览器(极速)如何导出保存的账号密码
  7. GIT 中如何打标签(git tag)
  8. mysql数据库击穿_面试中经常出现的缓存穿透、雪崩和击穿到底是什么?
  9. 中国移动大数据推进“精准扶贫”
  10. 建模新手入门,来看安装ZBrush对电脑有什么特别的要求?