前景概要
别人的项目;本人调试断断续续耗时两天, 因为不紧急所以心态没有爆炸,茫然大于忧虑,知道原因后只有苦笑
要feign调用此服务的接口,死活都无法调用成功, resTemplate调用也是无济于事,瞬间想到没注册到eureka,或者可能服务名写错了,转头去注册中心的页面查看,结果此子项目是存在的,然后试着直接调用这个子项目的接口看是否有返回值,结果是有的,但是狗血的是返回值是XML格式的,倍感诧异,此服务的配置文件跟其他正常服务的配置也差不多,整体结构也基本一样,除了业务代码的差异基本也没有差别
原因
对方的
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-eureka-serverartifactId>
dependency>
我方的
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-eurekaartifactId>
dependency>
总结
拿到别人的模块后不要怀疑自己后写的代码,找找原先代码里面那些傻X操作。从中也算能总结出一点道理:依赖有的copy就copy,有公共模块就用公共的