SpringCloud学习(2):集成Euraka

简介: SpringCloud学习(2):集成Euraka

在第一课中一去学习了SpringCloud的概念,以及SpringCloud中有哪些组件,和各个组件分别是为了解决什么问题。


SpringCloud学习第2课,一起来学习一下如何集成Euraka,下面就来初步使用下Euraka吧。


Euraka能做些什么?


Euraka作为微服务组件中的服务注册发现组件,其提供了服务注册、服务发现、服务治理等功能,其也是SpringCloud Netflix项目下的子模块,在处理网络故障或延迟时,会比较友好的应对方案。


创建一个SpringBoot项目


学习SpringCloud的同时,就默认大家已经熟悉SpringBoot的基本使用了,这里就给大家简单说一下了。


1.我这里使用的是IDEA,点击File--New--Project。


image.png

2.选择Spring Initializr,填写项目名称,包名,选择JDK版本等等。


image.png

3.点击Next后,选择需要的SpringBoot的版本,不用选择其他插件,直接点Finish即可。


image.png

4.这样我们就创建好了一个SpringBoot项目了。


image.png

创建Euraka服务端项目


创建好了SpringBoot项目后,我们接下来就是要在此基础上创建Euraka服务端模块项目了,来看看吧。

1.右击项目名称,点击NEW--Module,如图。


image.png

2.然后就和创建SpringBoot项目一样,如图设置各项参数。


image.png

3.点击Next之后,这里要选择SpringCloud Discovery下的Euraka Sever选项,这里将添加Euraka服务端相关依赖jar。


image.png

4.点击Finish之后,会创建一个Euraka server模块,并且在模块下面的Application类中添加@EnableEurekaServer注解,表示开启Euraka服务端服务。


image.png

5.最后编写配置文件内容,配置如下:


```
# 服务端口
server.port=8081
# eureka服务器地址
eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka
# 是否需要将自己注册到注册中心(注册中心集群需要设置为true)
eureka.client.register-with-eureka=false
# 是否需要搜索服务信息,因为自己是注册中心,所以为false
eureka.client.fetch-registry=false
```


创建Euraka客户端项目A


创建完Euraka服务端模块项目,下面就是Euraka客户端项目了。


这里还是创建Module项目,项目名字可以自行取一个,不同的地方就在选择依赖包的位置,不再是选择Euraka Server,而是选择一个Spring Web、Euraka Discovery Client,如图。


image.png

点击Finish之后,要在模块下Application类中添加@EnableEurekaClient注解,表示开启Euraka客户端服务。


image.png

然后这里还需要在application.properties配置文件中,添加以下配置。


server.port=8083
spring.application.name=euraka-client-b
eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}


创建Euraka客户端项目B


Euraka客户端项目B就跟上面的一样了,只不过是配置不同,配置如下:


server.port=8083
spring.application.name=service-object-b
eureka.client.service-url.defaultZone=http://127.0.0.1:8081/eureka
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port}


启动项目


依次启动euraka-server,euraka-client-a,euraka-client-b,注意一定要先把服务端(Euraka-server)启动起来。


启动成功后,我们就可以去浏览器访问一下了,地址是127.0.0.1:8081,就是Euraka服务端地址了。


image.png

在图中就能看见两个客户端的注册信息了。


到这就算是基本上集成成功了,接下来就是一些实际业务的使用了。

相关文章
|
2月前
|
机器学习/深度学习 Python
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
64 3
|
3月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
170 1
|
4天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
5月前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
定时任务在企业应用中至关重要,常用于异步数据处理、自动化运维等场景。在单体应用中,利用Java的`java.util.Timer`或Spring的`@Scheduled`即可轻松实现。然而,进入微服务架构后,任务可能因多节点并发执行而重复。Spring Cloud Alibaba为此发布了Scheduling模块,提供轻量级、高可用的分布式定时任务解决方案,支持防重复执行、分片运行等功能,并可通过`spring-cloud-starter-alibaba-schedulerx`快速集成。用户可选择基于阿里云SchedulerX托管服务或采用本地开源方案(如ShedLock)
150 1
|
3月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十三章 集成测试
本文是《软件质量保护与测试》(第2版)第十三章的学习总结,介绍了集成测试的概念、主要任务、测试层次与原则,以及集成测试的不同策略,包括非渐增式集成和渐增式集成(自顶向下和自底向上),并通过图示详细解释了集成测试的过程。
83 1
软件质量保护与测试(第2版)学习总结第十三章 集成测试
|
3月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
3月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
282 1
|
3月前
|
Java Spring
springboot 学习十一:Spring Boot 优雅的集成 Lombok
这篇文章是关于如何在Spring Boot项目中集成Lombok,以简化JavaBean的编写,避免冗余代码,并提供了相关的配置步骤和常用注解的介绍。
138 0
|
3月前
|
机器学习/深度学习 算法 前端开发
集成学习任务七和八、投票法与bagging学习
集成学习任务七和八、投票法与bagging学习
34 0
|
3月前
|
机器学习/深度学习 算法
【机器学习】迅速了解什么是集成学习
【机器学习】迅速了解什么是集成学习