如何把项目改成微服务项目_SpringBoot项目拆分为SpringCloud微服务 - 从0-1开始搭建微服务...

本文介绍了将SpringBoot项目转换为SpringCloud微服务的步骤,包括创建服务网关、服务认证模块、公共模块、服务注册中心,并详细讲述了每个模块的配置和依赖设置。通过Eureka实现服务的注册与发现,Zuul作为网关进行路由转发。文章还讨论了使用微服务架构的好处,并强调了微服务之间的交互和配置管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

距离我搭建完个人开发框架并写完笔记也已经过去很长时间了,在这段时间内我学习了SpringCloud相关的知识,从这篇笔记开始把之前搭建的单体框架拆分成微服务框架,并希望在从中学到更多的知识,以及更多维度上的考虑;在此搭建的过程中,也希望各位大佬多多指点,多提建议,共同进步。

参考:

确定SpringCloud基础项目结构

关于微服务框架中都有什么服务模块,因为现在没什么业务场景,我就暂时按着学习到的服务模块来确定基础项目结构了。

ywh-cloud-core 主要业务代码

ywh-cloud-gateway 服务网关

ywh-cloud-auth 服务认证模块

ywh-cloud-common 服务公共模块

ywh-cloud-eureka 服务注册中心

网关服务我暂时使用的是Zuul来实现网关的,后续有可能改成SpringCloudGateway这个组件,毕竟是官方自己出的,用起来应该更如丝滑般柔顺吧。

最终的项目结构

关于如何在IDEA中创建多模块请参考我 springboot版本创建多模块项目,这里唯一的区别在于:在单体的SpringBoot多模块项目中,每个模块是有依赖关系的,最终只有一个启动类。

而在SpringCloud的多模块中,除了common模块,其他模块都有单独的启动类,并且没有依赖关系,每个微服务都是通过注册中心来发现对方,具体创建方式可以看我上方贴出来的方志朋老师的教程,或者我的SpringCloud练习实战。

创建完的项目结构如下图所示

创建完成后需要对一些文件进行修改

所有模块中pom.xml文件需要继承最外层的父pom.xml文件,默认创建后< parent >标签中是spring-boot-starter-parent,并且删除< relativePath/ >标签,否则mvn clean时会报错说找不到父pom文件

com.ywh

springcloud

0.0.1-SNAPSHOT

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-test

test

复制代码最外层的pom.xml文件添加以下内容

pom

UTF-8

UTF-8

1.8

Greenwich.SR2

org.springframework.cloud

spring-cloud-dependencies

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值