springcloud多模块启动,端口占用问题
一个springcloud多模块项目。已经存在一个client服务叫做service1,端口6001。这时候我想再新建一个服务,叫做service2,所有的配置和service一致。只是端口号改为6002,实例名为service2。
为了方便,我就直接打开对应的目录,复制了一份,修改其中的一些相关配置,包括pom以及对应的yml等文件。修改结束之后,启动service2服务,结果发现启动的是 service1服务,端口6001。
在网上百度一番,查了很多方法但是没起作用。我的ide是idea,突然发现因为我直接复制的缘故,service2中的.imi文件也是service1中的,并没有重新生成。于是我删除该文件,重新生成了service2.imi文件。
再次启动service2服务,端口占用情况消失不见。
就上述问题,我猜测的是.imi文件中的
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
部分指定了一些相关的文件目录。由于我是直接复制了整个模块,所以对应的.imi文件还是指向了service1中的文件目录。因此client服务启动的时候,直接去扫描了service1中的相关配置,并且启动。
以上只是个人见解,如有不对,烦请各位指正,谢谢~