比如有A和B两个服务要在同一台机器上运行,A要调用B的服务接口,要可以在B中打断点调试,往往因为eureka的原因导致B服务被调用到dev环境上部署的服务而不是本地服务,如果需要能在本地服务上断点调试,需要做如下修改:
1、修改端口:如果两个服务使用的是一个端口,在一起机器上运行会导致端口被占用而无法启动的问题,需要将其中一个服务的端口改成不一样的;
2、将B服务注册到eureka上的名称改成与在dev环境上不一样的名称,比如在B服务的application.properties中修改spring.application.name=B-Debug-Service
3、修改A服务的application.properties,添加下面一行:
target.service.lovelorn-user: B-Debug-Service
4、将两个服务运行起来,在B服务中打上断点开始调试;