Spring Cloud 微服务(一)---- 介绍、基本模块搭建

本文介绍了Spring Cloud的基础知识,包括Eureka服务治理、Ribbon负载均衡、Hystrix断路器等核心组件。通过搭建商品、用户、订单三个微服务模块,详细阐述了如何使用Spring Boot和Spring Cloud构建微服务应用,涉及服务注册、配置中心、API网关等关键步骤。
摘要由CSDN通过智能技术生成

目录

一、spring cloud 介绍

二、开发环境:

三、spring cloud 

四、Spring MVC 接收参数的几个注解

五、搭建spring cloud 业务模块

(一)、概述

(二)、item-commons通用项目

1.新建maven项目

2.添加依赖

3.创建三个实体类:Item、User、Order (Lombok)

4.创建三个servise接口:

5. 创建三个工具类: cookie工具、json工具、封装响应数据的工具

(三)、item-service商品模块

1.新建 spring boot 起步模块:sp02-itemservice

2.添加选择 web 依赖(Spring Web)

3.pom.xml

4.配置 application.yml

5.创建 Service 实现类 ItemServiceImpl (@Service 标记 @Slf4j 日志)

6.创建 Controller 控制类 ItemController(@RestController  接受请求,标记控制层    @Slf4j 日志)

7.测试

(四)、user-service 用户模块

1.新建 spring boot 起步项

2.添加选择 web 依赖 (同)

3.配置依赖 pom.xml (同)

4.配置 application.yml

5.创建 Service 实现类 UserServiceImpl

6.创建 Controller 控制类 UserController

7.访问

(五)、order-service订单服务

1.新建 spring boot 起步项

2.添加选择 web 依赖 (同)

3.配置依赖 pom.xml (同)

4.配置 application.yml

5.创建 Service 实现类 OrderServiceImpl

6.创建 Controller 控制类 OrderController

7.访问 


一、spring cloud 介绍

        1.spring cloud 是一系列框架的集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。

        2.给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

        3.使用 spring cloud 一站式解决方案能在从容应对业务发展的同时大大减少开发成本,在目前五花八门的分布式解决方案中提供了标准化的、一站式的技术方案

Spring Cloud

eureka
微服务治理,服务注册和发现

ribbon
负载均衡、请求重试

hystrix
断路器,服务降级、熔断

feign
ribbon + hystrix 集成,并提供声明式客户端

hystrix dashboard 和 turbine
hystrix 数据监控

zuul
API 网关,提供微服务的统一入口,并提供统一的权限验证

config
配置中心

bus
消息总线, 配置刷新

sleuth+zipkin
链路跟踪

二、开发环境:

  • Idea
  • 插件:Lombok  、EditStarters 、Free MyBatis Plugin、Maven Helper
  • Maven:使用阿里仓库和中央仓库,来回切换更新
  • springboot版本: 2.3.2.RELEASE
  • springcloud版本: Hoxton.SR8

三、spring cloud 

集成多种工具,解决为服务中的各种问题

  • 注册和发现:Nacos  、 Eureka
  • 远程调用: OpenFeign
  • 系统容错和限流: Sentinel   、Hystrix
  • 错误监控:Hystrix Dashboard  、Turbine
  • 配置中心 :Nacos  、Config
  • 链路跟踪 :Sleuth  、Zipkin

四、Spring MVC 接收参数的几个注解

接收参数

五、搭建spring cloud 业务模块

  • File - New project settings - settings for new projects

  • 这里配置配置好,每次新建工程,都应用这个配置

(一)、概述

  1. 新建 Empty project 工程: springcloud1

  2. 新建 Maven 模块: sp01-commons --- 存放业务模块中的通用代码

  3. pom.xml 添加依赖

  4. 代码

    1. 商品、用户、订单实体类

    2. 三个业务接口

    3. 三个工具类:cookie工具、json工具、封装响应数据的工具

  • 商品服务 item service,端口 8001
  • 用户服务 user service,端口 8101
  • 订单服务 order service,端口 8201

在这里插入图片描述

(二)、item-commons通用项目

1.新建maven项目

2.添加依赖

3.创建三个实体类:Item、User、Order (Lombok)

4.创建三个servise接口:

public interface ItemService {
	List<Item> getItems(String orderId);
	void decreaseNumbers(List<Item> list);
}

public interface UserService {
	User getUser(Integer id);
	void addScore(Integer id, Integer score);
}

public interface OrderService {
	
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值