「 从0到1学习微服务SpringCloud 」06 统一配置中心Spring Cloud Config
「 从0到1学习微服务SpringCloud 」07 RabbitMq的基本使用
「 从0到1学习微服务SpringCloud 」08 构建消息驱动微服务的框架 Spring Cloud Streamjava
做为微服务的项目,若是将每一个项目都拆成一个完整的项目,很难开发,那得打开多少个idea。应该将它们归到一个项目里,使用maven父子模块项目的形式,以下图git
以前咱们项目的拆成单个是错误,不过问题不大,能够将它们再合起来。github
1.新建一个maven项目,做为父项目,把多余的东西删掉,只留下.idea和pom.xmlweb
2.将现有的项目做为子模块加到项目里spring
3.刚加进来的项目会与父项目处于同级,将子模块拖到父项目里框架
4.构建父子模块
主要是经过modules和parent标签实现的
1.在父项目的pom中添加modules标签,将子模块加进来maven
<modules> <module>eureka-server</module> </modules>
2.在子模块的pom中添加parent标签,并加入父项目的坐标ide
<parent> <!-- 如下这些东西被称为 坐标 --> <groupId>com.zhangwk</groupId> <artifactId>springcloud-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent>
3.一些共用的东西能够放在父项目的pom文件中,由于子项目的pom会继承父项目的pomspring-boot
(1)将子项目中的properties标签移到父项目中,从而作到jar包的统一版本管理微服务
<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version> </properties>
(2)添加如下标签,用于管理springcloud相关依赖的版本管理
<!-- 子模块只继承版本,须要声明依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- 子模块能够彻底继承 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
这里须要注意的是,若是使用了dependencyManagement标签,里面的依赖只能用于声明jar的版本,在子模块中须要再声明一次该依赖,无需声明版本。
若只存在dependencies标签,子模块能够继承里面的依赖,无需再次声明。
4.第一个子模块就加进来了,重复以上1,2,3步,将咱们以前的项目都加进来吧
已将代码上传到github
https://github.com/zhangwenka...
若是以为不错,分享给你的朋友!
THANDKS
一个立志成大腿而天天努力奋斗的年轻人
伴学习伴成长,成长之路你并不孤单!