因为有需求,需要加入其它的微服务架构,所以得在原来的基础在进行添加子项目,声明: 项目基于gradle。原来的SpringCloud项目目录如下:

spring父子模块配置文件 spring子项目_spring父子模块配置文件


一、首先找到你想要创建的目录,我们想要在provider模块下新增一个子项目:

spring父子模块配置文件 spring子项目_spring boot_02


二、 右键选择Show in Explorer

spring父子模块配置文件 spring子项目_spring父子模块配置文件_03

三、选择一项项目,进行复制,如下

spring父子模块配置文件 spring子项目_spring boot_04

然后改名改成你想要的子项目名称,我将此子项目改为sc-huaboshu-pc

spring父子模块配置文件 spring子项目_spring父子模块配置文件_05

双击,进去将原来的iml配置文件改成跟你的子项目名称相同。

spring父子模块配置文件 spring子项目_spring cloud_06

改好后,如下

spring父子模块配置文件 spring子项目_spring boot_07


四、这时候我们回到IDEA,点击改好的iml配置文件,将其配置的groupId改成跟父项目一致,同时链接module要改成在其父项目名称+冒号+子项目名称,如下;

spring父子模块配置文件 spring子项目_java_08

五、在SpringCloud配置文件setting.gradle中增加导入:

spring父子模块配置文件 spring子项目_java_09

点击Import Changes,等待gradle Build完成。

完成之后,我们点击我们新建的子项目,其图标右下角已经变蓝色,说明已经链接。

spring父子模块配置文件 spring子项目_spring父子模块配置文件_10


我们打开Project Structure,查看module依赖关系:

spring父子模块配置文件 spring子项目_java_11

发现已经依赖。

六、现在编写个测试接口进行测试,然后再zuul中添加项目接口地址,如下:

spring父子模块配置文件 spring子项目_spring父子模块配置文件_12

在路由中添加此项目接口地址:

spring父子模块配置文件 spring子项目_spring父子模块配置文件_13

接下来,修改子项目的启动应用配置:

spring父子模块配置文件 spring子项目_spring cloud_14


接下来,点击apply和ok。

spring父子模块配置文件 spring子项目_spring_15

启动项目,等待

spring父子模块配置文件 spring子项目_java_16

打开eurake服务注册中心看看是否已经注册子项目服务;

spring父子模块配置文件 spring子项目_spring boot_17


发现application的名称还是原来的。我们去对应的application.yml中修改:

spring父子模块配置文件 spring子项目_spring_18

重新启动服务,刷新eurake。这时候我们看到服务名称已经变为子项目名称:

spring父子模块配置文件 spring子项目_java_19

上述无误后,使用工具进行测试:

spring父子模块配置文件 spring子项目_java_20


发现子项目路由成功!。

当然也可以去父项目右键新建module,但是这样会让像我们这样的新手往往会搞不懂如何更换和添加module,在修改关系依赖变得复杂,容易让项目gg,网上的方法试过没用,也许是gradle项目不能这么做。

总结步骤
1.copy项目文件
2.修改文件名。
3.在springcloud项目配置中添加关系
4.修改对应的application.yml或者application.propeties文件中的名称
5.在gateway添加路由到此项目的接口转发地址
6.修改启动服务配置