返回顶部
首页 > 资讯 > 精选 >springCloud项目搭建流程是什么
  • 382
分享到

springCloud项目搭建流程是什么

2023-06-30 12:06:22 382人浏览 薄情痞子
摘要

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

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

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

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

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

注册RestTemplate

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

改造OrderController

注入RestTemplate

@Autowiredprivate RestTemplate restTemplate;

修改业务代码

    @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注册中心

springCloud项目搭建流程是什么

内部协调原理

消费者该如何获取服务提供者具体信息?
    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

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

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>

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

添加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

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

<!--eureka客户端依赖--><dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

在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完成服务拉取
服务拉取基于服务名称获取服务列表,然后对服务类表做负载均衡

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

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

--结束END--

本文标题: springCloud项目搭建流程是什么

本文链接: https://lsjlt.com/news/328828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • springCloud项目搭建流程是什么
    本篇内容主要讲解“springCloud项目搭建流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springCloud项目搭建流程是什么”吧!实现跨服务的远程调用(RestTemplat...
    99+
    2023-06-30
  • pycharm搭建项目流程是什么
    搭建项目流程如下:1. 下载和安装PyCharm:首先,你需要从PyCharm官方网站下载适合你操作系统的PyCharm版本,并按照...
    99+
    2023-09-23
    pycharm
  • springCloud项目搭建流程步骤分解
    实现跨服务的远程调用(RestTemplate) 业务场景:在返回订单信息数据中显示用户信息 实现思路:基于RestTemplate发起的http请求实现远程调用 1.注册RestT...
    99+
    2024-04-02
  • java项目框架搭建的流程是什么
    搭建Java项目框架的一般流程如下:1.需求分析:明确项目的功能和需求,根据需求来选择合适的框架。2.选择框架:根据需求和技术要求,...
    99+
    2023-10-11
    java
  • springboot创建项目的流程是什么
    Spring Boot创建项目的流程如下: 在官方网站下载并安装Spring Boot CLI(Command Line Int...
    99+
    2024-03-07
    springboot
  • SpringCloud怎么搭建一个多模块项目
    这篇文章将为大家详细讲解有关SpringCloud怎么搭建一个多模块项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、新建一个父maven project模块File->new->othe...
    99+
    2023-06-15
  • Nginx+SpringCloud Gateway搭建项目访问环境
    目录安装Nginx 准备SpringBoot应用 添加网关 现如今的项目开发基本都是微服务方式,导致一个系统中会有很多的服务,每个模块都对应着不同的端口,为了方便访问,通常会让某个服...
    99+
    2024-04-02
  • Nginx+SpringCloud Gateway怎么搭建项目访问环境
    这篇文章主要讲解了“Nginx+SpringCloud Gateway怎么搭建项目访问环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx+SpringCloud Gateway怎么...
    99+
    2023-06-20
  • SpringCloud Alibaba项目实战之nacos-server服务搭建过程
    目录1、Nacos简介1.1、什么是Nacos1.2、Nacos基本原理2、Nacos-Server服务部署2.1、standalone 模式2.2、cluster 模式源码地址:h...
    99+
    2024-04-02
  • SpringCloud如何搭建一个多模块项目
    在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建...
    99+
    2024-04-02
  • TP6项目搭建的方法是什么
    这篇文章主要讲解了“TP6项目搭建的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“TP6项目搭建的方法是什么”吧!thinkphp6 项目搭建记录创建项目composer ...
    99+
    2023-06-25
  • linux部署项目的流程是什么
    Linux部署项目的流程可以分为以下几个步骤: 安装操作系统:选择一个合适的Linux发行版(如Ubuntu、CentOS等),...
    99+
    2023-10-23
    linux
  • Vue项目的访问流程是什么
    本文小编为大家详细介绍“Vue项目的访问流程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue项目的访问流程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Vue项目的搭建首先,我们需要使用Vu...
    99+
    2023-07-06
  • springcloud请求调用流程是什么
    Spring Cloud是一个用于构建分布式系统的框架,其中请求调用流程主要包括以下几个步骤:1. 客户端发起请求:客户端向服务注册...
    99+
    2023-10-20
    springcloud
  • vue + qiankun 项目搭建过程
    目录一、cli3构建vue2项目二、qiankun改造主应用三、qiankun改造子应用一、cli3构建vue2项目 1、前期工作:查看cli安装情况与安装 npm install ...
    99+
    2023-03-03
    vue  qiankun 项目搭建 vue  qiankun 搭建
  • 服务器部署项目的流程是什么
    服务器部署项目的流程通常如下:1. 确定服务器环境:确定服务器的操作系统、数据库、Web服务器等环境,以及相应的版本和配置信息。2....
    99+
    2023-06-06
    服务器部署 服务器
  • Android项目中gradle的执行流程是什么
    这篇文章主要介绍了Android项目中gradle的执行流程是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。gradle文件执行流程做过Android开发的同学都知道 ,...
    99+
    2023-06-29
  • Vue脚手架搭建及创建Vue项目流程的详细教程
    目录VUE脚手架搭建流程安装国内淘宝镜像安装 Vue 脚手架Vue项目创建项目结构解读项目修改测试总结VUE脚手架搭建流程 1.安装 Node.js(推荐一个网站:http://no...
    99+
    2024-04-02
  • SpringCloud项目的log4j2漏洞解决方案详解流程
     步骤如下: <properties> <log4j2.version>2.15.0</log4j2.version> <...
    99+
    2024-04-02
  • Angularjs---项目搭建图文教程
    开发工具采用WebStorm,没破解,使用了过期策略:安装之后不着急打开程序,先设置系统日期为未来的某个日期,比如2020年。然后再打开程序,试用。然后再改回来系统日期。虽然每次打开WebStorm都会提示...
    99+
    2022-06-04
    图文 项目 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作