青柠开车Spring Cloud(三) —— Spring cloud Eureka
项目源码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相关推荐
- 青柠开车Spring Cloud(六) —— Spring Cloud Gateway与zuul使用对比
青柠开车Spring cloud(一) -- 生态系统以及在企业项目中的基础架构图 (1-7),有时间可以看看 项目源码github地址 补充 Gateway简介 快速入门 Gateway 项 ...
- 青柠开车Spring Cloud(七) —— 断路器 Hystrix
项目源码github地址 什么是Hystrix 快速入门 Hystrix项目基本配置 Hystrix仪表盘 基本配置 仪表盘的使用 什么是Hystrix 还以商城为例: 单点服务  在单点部署的商场 ...
- 青柠开车Spring Cloud(五) —— spring cloud的窗口zuul(路由和过滤器)
项目源码github地址 什么是zuul 快速入门 zuul项目基本配置 将zuul加入eureka-server中,实现高可用 什么是zuul zuul在之前我举得例子中,担任的是警察的角色.准确的 ...
- spring boot三:spring boot的hello, world
一: 创建一个maven工程(jar) 1. 打开idea,创建新工程 2. 选择maven----> project_sdk,选择安装的jdk 3.进入idea后,点击"enable ...
- Spring干货汇总(含Spring Boot与Spring Cloud)
周末抽空对本号推送的Spring相关内容做个汇总整理(包括spring boot.spring cloud等),方便大家查阅. Spring Boot专题 基础入门内容 SpringBoot快速入门 ...
- spring react_使用Spring Cloud Gateway保护React式微服务
spring react 朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 数分钟之内即可在任何应用程序中对用户进行身份验证,管理和保护. 所以你想 ...
- 带有Spring Boot和Spring Cloud的Java微服务
朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. Java是开发微服务架构时使用的 ...
- spring roo_使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry
spring roo Spring Roo是在Java平台上提供快速应用程序开发的工具. 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/0 ...
- spring cloud alibaba_SpringCloudAlibaba与Cloud搭配方案
一 简介 Spring Cloud Alibaba致力于提供微服务开发一站式解决方案.此项目包括开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发 ...
最新文章
- python程序员工作怎样-python程序员待遇如何
- 前端学习(1851)vue之电商管理系统电商系统配置ssh
- Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...
- JS -- http、https地址自动检测并添加为链接
- python 删除第三方库_python中通过pip安装的第三方库在哪里
- Ansible Jinjia2 模板
- 天才在左疯子在右 读书笔记
- ai怎么做波浪形的圆_ai如何绘制波纹的边?AI圆形的波纹边怎么制作? 看完你学会了么...
- BDB(C) Getting Started - Introduction to Berkeley DB
- Matlab的title如何实现换行显示?
- 想要搭建自己的腾讯云服务器怎么做
- 传智博客(JavaWeb方面的所有知识)听课记录(经典)
- java越野车架_越野怪兽 JAVA摆渡人 (ANIMA)山地车
- ECSHOP开源系统的文件结构
- 用iMovie制作app store预览视频
- 高中计算机会考操作题素材,2021高中信息技术 操作题 (练习二) 精品
- 路由器、交换机、集线器工作在哪一层
- GIS类发明专利的总结
- Javascript混淆与解混淆的那些事儿
- HCIE北京考场体验报告