SpringCloud从入门到精通01---父项目创建
本篇文章假设你已经熟悉了JAVA、IDEA操作、SpringMVC、SpringBoot等基本操作,如果真的不熟悉也没关系,跟着敲下来,对于系统的认知和方向一定是很有利的。当然,教程难免有些错误和遗漏,欢迎大家指出,共同进步。
分布式集群,要解决的问题就是高并发、高容灾,而SpringCloud对于分布式集群有一整套的方案,本篇教程我们就从基本的SpringBoot项目开始,逐步的把我们的Web项目改造成完整的SpringCloud项目。
开发环境:
OS:macOS Big Sur 11.0.1
JDK: JDK1.8
IDE:IDEA 2019.1
首先,新建一个项目,这里我们先构建一个父项目,用来对子项目的进行集中管理,采取这中方式进行项目搭建,对于我们项目的整体框架建立还是非常有用的

这里 和 根据自己的需求进行定义

因为这是一个父项目,所以无需引入任何的模块依赖,最基本的 也不需要,直接即可

最后

创建好的项目如图所示,包含一些初始文件和目录,这里,我们只保留 ,其他的目录和文件全部移除

结果如图所示

这里补充一下,上面创建项目的时候,可以直接选择 ,这样创建出来的项目就不需要再进行多余的删除文件的操作了

接下来,修改一下 文件
首先移除节点

添加如下配置,使其打包为
pom

这里注意下,如果右下角弹出这个提示,直接点击依赖了

然后,添加对应的来进行子项目的第三方库的版本管理,这里,我直接贴最终的配置
4.0.0
com.felix
cloudservice
1.0-SNAPSHOT
cloudservice
Demo project for Spring Boot
pom
1.8
UTF-8
UTF-8
1.1.10
4.5.7
1.3.7
3.4.6
8.0.15
org.springframework.boot
spring-boot-dependencies
2.4.1
pom
import
org.springframework.cloud
spring-cloud-dependencies
Hoxton.SR8
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
pom
import
org.springframework.boot
spring-boot-devtools
2.4.1
com.github.pagehelper
pagehelper-spring-boot-starter
${pagehelper-starter.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
com.alibaba
druid-spring-boot-starter
${druid.version}
cn.hutool
hutool-all
${hutool.version}
org.mybatis.generator
mybatis-generator-core
${mybatis-generator.version}
org.mybatis
mybatis
${mybatis.version}
mysql
mysql-connector-java
${mysql-connector.version}
org.springframework.boot
spring-boot-maven-plugin
true
true
修改完一下

如果一切进行顺利,就表示我们的父项目配置已经可以了,成功截图如下
