千家信息网

springCloud项目搭建流程是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"springCloud项目搭建流程是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"springCloud项目搭建流程是什么"吧!实现
千家信息网最后更新 2026年11月01日springCloud项目搭建流程是什么

本篇内容主要讲解"springCloud项目搭建流程是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"springCloud项目搭建流程是什么"吧!

实现跨服务的远程调用(RestTemplate)

业务场景:在返回订单信息数据中显示用户信息

实现思路:基于RestTemplate发起的http请求实现远程调用

1.注册RestTemplate

//在order-service的启动类中注册RestTemplate的Bean @Bean public RestTemplate restTemplate(){     return new RestTemplate(); }

2.改造OrderController

2.1:注入RestTemplate

@Autowiredprivate RestTemplate restTemplate;

2.2:修改业务代码

    @GetMapping("{orderId}")    public Order queryOrderByUserId(@PathVariable("orderId") Long orderId) {        // 根据id查询订单并返回        Order order = orderService.queryOrderById(orderId);        //利用RestTemplate发起http请求查询用户信息        User user = restTemplate.getForObject("http://localhost:8091/user/" + order.getUserId(), User.class);        //封装user信息到返回值中        order.setUser(user);        return order;    }

提供者和消费者

服务提供者:一次业务中,被其他微服务调用的服务(提供接口给其他微服务) 如上的user微服务
服务消费者:一次业务中,调用其他微服务的服务(调用其他微服务提供的接口) 如上的order微服务

服务A调用服务B,服务B调用服务C,那么服务B是什么角色?
答案:要看B相对谁而言,一个服务既可以是提供者又可以是消费者,因为提供者和消费者的角色是相对的.

Eureka注册中心

内部协调原理

消费者该如何获取服务提供者具体信息?
1.服务提供者启动时向eureka注册自己的信息
2.eureka保存这些信息
3.消费者根据服务名称向eureka拉取提供者信息

如果有多个服务提供者,消费者该如何选择?
1.服务消费者利用负载均衡算法,从服务列表中挑选一个
消费者如何感知服务提供者健康状态?
1.服务提供者会每隔30s向eurekaServer发送心跳请求,报告健康状态
2.eureka会更新记录服务列表信息,心跳不正常会被剔除
3.消费者就可以拉到最新的信息

Eeruka原理

在Eureka架构中,微服务角色有两类
1:EurekaServer: 服务端 注册中心
记录服务信息
心跳监控
2:EurekaClient:客户端
Privider: 服务提供者,案例中的user-service
注册自己的信息到EurekaServer
每隔30s向EurekaServer发送心跳
consumer: 服务消费者 案例中的order-service
根据服务名称从EurekaServer拉取服务列表
基于服务列表做负载均衡,选中一个微服务后发起远程调用

搭建Eeruka

1.创建项目,引入spring-cloud-starter-netflix-eureka-server的依赖

    org.springframework.cloud    spring-cloud-starter-netflix-eureka-server

2.编写启动类,添加@EnableEurekaServer注解

3.添加application.yml文件,编写下面的配置

server:
port: 10086 #服务端口
spring:
application:
name: eurekaserver #eureka的服务名称
eureka:
client:
service-url: #eureka的地址信息
defaultZone:http://127.0.0.1:10086/eureka

Eeruka-服务注册

将user-service服务注册到EurekaServer

1.在user-service项目引入spring-cloud-starter-netflix-eureka-client的依赖

    org.springframework.cloud    spring-cloud-starter-netflix-eureka-client

2.在application.yml文件,编写下面的配置

spring:
application:
name: userservice #eureka客户端 的服务名称
eureka:
client:
service-url: #eureka的地址信息
defaultZone: http://127.0.0.1:10086/eureka

将order-service服务注册到EurekaServer 重复上述1、2操作 Eeruka-服务发现

在order-service完成服务拉取
服务拉取基于服务名称获取服务列表,然后对服务类表做负载均衡

1.修改OrderService代码,修改访问的url路径,用服务名代替ip,端口
String url="http://userservice/user/"+order.getUerId();
2.在order-service项目的启动类OrderApplication中的RestTemplate添加负载均衡注解
@Bean
@LoadBalanced /*添加的注解*/
public RestTemplate restTemplate(){
return new RestTemplate();
}

到此,相信大家对"springCloud项目搭建流程是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

服务 信息 提供者 消费者 消费 项目 名称 均衡 业务 流程 注解 角色 查询 健康 代码 内容 原理 地址 如上 客户 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 上海睿民互联网科技有限公司 上海卓越科技互联网 互联网科技工作委员会副主任毛军 中关村互联网科技集团 科技服务与互联网 无线互联网科技 互联网金融科技委员会 科技赋能互联网健康 港股科技和互联网 荆州市昕露互联网络科技有限公司 华中科技大学互联网的牛人 沐思想互联网科技有限公司 智帮互联网科技公司最近动向 互联网安防科技感 半导体行业属于互联网高科技类吗 唯美互联网科技 兰石爱特工业互联网科技分公司 杭州融税互联网科技有限公司 互联网科技大佬云集 科技互联网 互联网科技公司电话 九亚互联网科技 广州互联网络科技有限公司 互联网科技上市公司 互联网汽车科技小镇 艺电能源互联网科技有限公司招聘 山东蛋芒互联网科技有限公司 北京品多多互联网科技有限公司 恒生科技互联网指数十大成分股
0