| 微服务是由springboot开发的一个个的模块,是一个个独立的进程 |
| springcloud是微服务全家桶 |
| spring cloud通过网关调用多个负载均衡(微服务) |
| spring boot是以数字作为版本,springcloud是以字目作为版本 |
| |
-
spring和spring cloud技术选型

-
学习路线

-
参考博客文档
| 视频教程 -> bili -> https: |
| 源码 -> gitee -> https: |
| 源码 -> github -> https: |
| 笔记 -> 语雀 -> https: |
| 博客 -> csdn -> https: |
| 博客 -> csdn -> https: |
| 构建父工程,需注意字符编码和jkd版本 |
| 配置父工程的pom,当父工程中指定依赖的版本后,子模块引入依赖时,可不用写版本号,也可自己指定版本号 |

| 需求:订单模块order可以调用支付模块payment |
| |
| cloud-provider-payment8001:创建支付模块作为子模块:创建模块、配置pom、配置yml、创建启动类、编写业务类;该子模块的端口是8001,用来操作数据库 |
| |
| Run DashBoard:每个子模块可单独启动,启动后在左下角显示 |
| 热部署Devtools:后端代码有修改时,自动重启服务器 |
| |
| cloud-consumer-order80:创建子模块订单模块:创建模块、配置pom、配置yml、创建启动类、编写业务类;该子模块的端口是80,直接调用支付模块 |
| 在订单模块通过restTemplate调用支付模块,使用:在配置类配置后,直接在控制层使用;支付模块的接口需加@RequestBody对请求参数解析 |
| 启动8001支付模块,浏览器输入:http://localhost:8001/payment/get 可以获取到数据 |
| 在80订单模块使用restTemplate配置如下,启动80模块后浏览器输入:http://localhost:80/consumer/payment/get 同样也可以获取到数据,相当于上面的访问地址 |
| |
| cloud-api-common:创建一个子模块用于存放其他模块中重复的类,使用maven进行clean、install;其他模块中删除多余代码,引入该子模块的包 |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)