【微服务】黑马学习笔记——服务治理

注册中心

三个角色

  • 服务提供者:是指提供可复用和可调用服务的应用方。
  • 服务消费者:是指会发起对某个服务调用的应用方。
  • 注册中心:记录并监控微服务的实例状态,推送服务变更信息

Nacos搭建

参考自Nacos官方文档

三种部署模式:

  • 单机部署:用于测试
  • 集群模式:用于生产场景
  • 多集群模式:用于多数据场景

单机部署Nacos

startup.cmd -m standalone

服务注册

  1. 导入依赖
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
  1. 配置文件导入
spring
<think>好的,我需要帮助用户查找关于黑马商城微服务学习资料或笔记。首先,我需要回顾用户提供的引用内容,看看是否有相关的信息。 用户引用了四个来源,其中引用[1]提到了将hm-service中的商品相关类迁移到item-service,拆分顺序是domain→mapper→service→controller,并检查配置类、枚举类等。引用[2]提到基于Spring Boot的单体项目介绍已经完结,其他功能可能涉及简单CRUD。引用[3]是微服务入门学习笔记,提到了购物车服务引入hm-api依赖。引用[4]涉及服务治理,引入OpenFeign和负载均衡的依赖。 用户的需求是查找黑马商城微服务学习资料、教程或笔记。根据引用内容,引用[1]、[3]、[4]都直接提到了黑马商城或相关微服务的实现细节,如服务拆分、依赖管理和服务治理。而引用[2]虽然提到单体项目,但可能相关度较低。 接下来,我需要整理这些引用中的关键点,形成结构化的回答。可能需要分模块介绍,比如服务拆分、服务间通信、依赖管理、服务治理等。同时,按照用户要求,回答要结构清晰,使用中文,并添加相关引用标识。 用户还要求生成相关问题,我需要根据内容提出几个可能的问题,例如关于服务拆分步骤、依赖管理、服务治理工具等。 需要确保回答中引用的内容正确对应来源,例如引用[1]对应服务拆分步骤,引用[3]对应购物车服务依赖,引用[4]对应OpenFeign和负载均衡。 最后,检查是否遗漏了其他可能的引用信息,如配置类、枚举类等是否在其他引用中提到。但根据现有引用,引用[1]提到了检查配置类等,引用[3]和[4]涉及依赖和通信,应该足够覆盖用户的需求。</think>以下整理了黑马商城微服务学习资料的核心要点及关键实现步骤: ### 一、服务拆分与架构设计 1. **服务拆分步骤** 商品服务拆分示例:从$hm-service$迁移到$item-service$,遵循$domain \rightarrow mapper \rightarrow service \rightarrow controller$顺序,最后检查配置类、工具类等附属组件[^1]。 2. **项目结构特点** 采用分层架构设计,包含$api$模块(公共DTO/接口)、$service$模块(业务实现)、$config$模块(配置中心)等。 ### 二、服务间通信实现 1. **OpenFeign集成** 引入依赖实现声明式HTTP客户端: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> ``` 配合负载均衡组件实现服务发现[^4]。 2. **服务调用示例** 购物车服务通过$hm-api$模块调用商品服务接口: ```xml <dependency> <groupId>com.heima</groupId> <artifactId>hm-api</artifactId> <version>1.0.0</version> </dependency> ``` 实现跨服务数据访问[^3]。 ### 三、核心组件配置 1. **配置管理** 使用$bootstrap.yml$配置中心连接信息,通过$@RefreshScope$实现配置热更新。 2. **服务治理** 集成Spring Cloud Gateway作为API网关,配合Nacos实现服务注册与发现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值