千家信息网

springCloud项目搭建流程是什么

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"springCloud项目搭建流程是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"springCloud项目搭建流程是什么"吧!实现
千家信息网最后更新 2025年11月08日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安全错误 数据库的锁怎样保障安全 学游戏软件开发怎么样 某某局网络安全工作实施方案 软件开发都要笔试吗 网络安全基础设计 重装系统和软件开发哪个重要 云业务如何打造网络安全标杆 物联网汽车数据库 软件开发面试问个人规划和目标 知乎网络安全教育平台 全国农险平台数据库 网络安全风险的表现 黄浦区互联网软件开发厂家范围 漫涛互联网科技有限公司 全民网络安全教育平台入口 常州软件开发大概要多少钱 国产数据库软件前十排名 电脑显示请输入正确的服务器ip 全国计算机网络技术题型 vb6 创建access数据库 服务器做负载均衡 网络安全周吉祥物 酒店网络安全归谁管 通信技术专业和网络技术的区别 华为服务器打开机箱盖会断电吗 服务器有时连得上有时连不上 做网络安全工作有前途吗 ab是什么职位 软件开发 数据库原理及应用看不懂 网络安全状态感知 使用云服务器搭建linux环境
0