springcloud项⽬的启动顺序_⼀起来学SpringCloud第⼀章:如
何搭建⼀个多。。。
在spring cloud系列章节中,本来已经写了⼏个章节了,但是⾃⼰看起来有些东西写得⽐较杂,所以重构了⼀下springcloud的章节内容,新写了本章节,先教⼤家在⼯作中如何搭建⼀个多模块的springcloud项⽬。
本章及后⾯章节,我们使⽤的开发环境是 spring tool suite (sts) + maven (当然你也可以使⽤IDEA + Gradle,⽬前使⽤的公司也很多)。
⼀、新建⼀个⽗maven project模块
File->new->other->maven->maven project
记得勾选红框,我们仅仅只是需要该项⽬的l⽂件
如果⽣成后,有src⽂件,我们删除该⽂件,只保留l⽂件
修改l⽂件内容
xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.1.4.RELEASE
com.haly
springcloud
0.0.1-SNAPSHOT
pom
springcloud
UTF-8
Greenwich.SR1
org.springframework.boot
spring-boot-starter-test
test
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
注意: 很多同学在搭建项⽬的过程中,引⼊依赖时,pom⽂件总是报错,这⼀般是springboot和springcloud的版本不⼀致造成。
这个系列所有章节,我们使⽤的版本为 springboot :2.1.4.RELEASE springcloud:Greenwich.SR1
我们新建这个⽗⼯程后,发现它其实只有⼀个pom⽂件,没有什么业务功能,但是⼯作中我们都会新建⼀个这样的项⽬⽬录,它的作⽤如下
1. ⼯作中,我们整个项⽬的名称就是这个maven项⽬的名称,在svn中拉取项⽬下,只要拉这个主⼯程的分⽀就⾏了。
2. 它的pom⽂件会定义为⽗pom,后续的module⼯程可以继承该pom,所以很多module⼯程共⽤的配置,都可以放到这⾥。
⼆、新建⼀个springcloud-eureka-server⼦模块
选择主项⽬springcloud,右键->Maven->new maven module project
⽣成项⽬⽬录结构如下:
注意:有些同学新建⼦项⽬完成后,项⽬的展⽰都是并排着,没有展⽰出⽗⼦关系,需要调整⼀个展⽰形式,才会出现上⾯的项⽬结构。
点击上图标红的地⽅ -> projects Presentation - > Hierarchical
如果⽣成的springcloud-eureka-server模块没有resources⽬录
springcloud-eureka-server上右键点击项⽬-> new->Source Folder
三、新建⼀个springcloud-eureka-client⼦模块
参考新建springcloud-eureka-server模块的步骤,新增⼀个springcloud-eureka-client模块
⽣成的项⽬结构如下:
这时,我们去⽗项⽬springcloud中打开l⽂件,会发现⾃动增加了新建⼦模块的引⼊
springcloud-eureka-server
springcloud-eureka-client
四、总结:
通过上⾯的步骤,我们已经搭建好了⼀个多模块的springcloud项⽬,但是这仅仅只是⼀个项⽬架构,如果需要运⾏起来,我们还需要做如下三步
1. 修改⼦模块的l⽂件,增加对应模块功能需要的依赖包
2. 在src/main/resources⽬录下,新增application.properties⽂件,配置项⽬的配置项
springcloud难学吗3. 在src/main/java⽬录的com.haly包下,新增对应模块的启动类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论