2025年spring简单入门实例(spring 入门)

spring简单入门实例(spring 入门)nbsp Spring Cloud 基于 Spring Boot 提供了多个组件来帮助企业进行微服务系统建设 它提供的主要功能有 服务注册中心 服务注册 服务调用 负载均衡 断路器等 一般情况下它都是使用已有的开源软件 在其基础上按 Spring Boot 的理念来进行封装 简化各种个组件的调用以及各个组件之间的交互 Spring Cloud 主要包含以下常用组件

大家好,我是讯享网,很高兴认识大家。



 

Spring Cloud基于Spring Boot,提供了多个组件来帮助企业进行微服务系统建设;它提供的主要功能有:服务注册中心/服务注册/服务调用/负载均衡/断路器等;一般情况下它都是使用已有的开源软件,在其基础上按Spring Boot的理念来进行封装,简化各种个组件的调用以及各个组件之间的交互。

Spring Cloud主要包含以下常用组件:EurekanacosRibbonFeign

分成两类:

1)一是注册中心及EurekaServer,用于提供服务注册/服务申请等功能;

2)一是被注册者及服务提供者EurekaClient,用于向EurekaServer注册服务并可从EurekaServer获取需要调用的服务地址信息;

需要向外提供服务的应用,需要使用EurekaClient来向Server注册服务。

负责进行客户端负载均衡的组件;一般与RestTemplate结合,在访问EurekaClient提供的服务时进行负载均衡处理。

也就是说,Ribbon用于服务调用者向被调用者进行服务调用,并且如果服务者有多个节点时,会进行客户端的负载均衡处理;

Ribbon功能类型,用于调用方与被调用方的服务调用,同时进行客户端负载均衡的处理;不过它能提供类似本地调用的方式调用远程的EurekaClient提供的服务;它实际上是在Ribbon基础上进行了进一步的封装来提高调用服务的简便性。

假设现在有springcloud-eurekaClientspringcloud-eurekaClient2向外提供服务,该服务同时部署两个节点;Client通过Feign或者是Ribbon调用其提供的服务,其部署关系及数据流向图如下所示:


讯享网

第一步:启动注册中心(启动springCloud-EurekaServer项目);服务提供者及调用者向服务中心注册;

第二步:服务调用者向服务中心申请服务,根据服务中心返回的地址信息调用服务提供者提供的服务;

第三步:注册中心通过心跳检测方式检测服务提供者的状态,当某个提供者连接不上时,发送消息通知所有注册者;

下面详细说明每个节点的实现; 具体代码见

新建springCloud-EurekaServer   Maven工程,具体目录结构如下图

 

 

 

启动完后通过http://localhost:8888/可以看到EurekaServer的监控页面; 此时还没有节点注册,如下图;

新建springcloud-eurekaClient   Maven工程,具体目录结构如下图

 

 

 

 

启动main函数后,通过http://localhost:8888可以看到已经有节点注册;

如果要启动多个节点做负载均衡,可以修改application.yml中的端口信息后再次启动main函数就可以了。

新建springCloud-feignClient   Maven工程,具体目录结构如下图

 

 

 

 

 

 

 

 

启动main方法后,通过EurekaServer的监控页面可以看到又多了一个名称为SPRINGCLOUD-FEIGNCLIENT的节点; 此时可以通过http://localhost:8999/hi来查看执行结果。

这就是spring cloud 的简单示例,在此感谢 https://blog.csdn.net/icarusliu/article/details/ 博主,如果需要代码,请关注公众号,发送springcloud”,获取下载地址

 

小讯
上一篇 2025-05-08 17:02
下一篇 2025-05-14 15:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/144134.html