Controller找server的时候有多个,这多个中只有95可以,当错误的时候就会对应的其他service的地方,下面报错的是157行,但是在本地的代码157行是注释,所以出现了这种诡异的情况。

可以看出本地是192.168.21.95:61629,有两个提供者,其中一个是192.168.21.95:20881,另一个是192.168.22.165:20881。所以就出现了问题。

【java】 Dubbo访问有时候访问到,有时候访问不到问题_dubbo

【java】 Dubbo访问有时候访问到,有时候访问不到问题_解决方案_02

解决方案之一是:在Controller注入的时候指定要访问的service

publicclassStudentRegistController{

//定义打印日志相关
privatestaticfinalLoggerlogger=LoggerFactory.getLogger(StudentRegistController.class);

@Reference(url="dubbo://192.168.21.95:20881")
StudentRegistFacadestudentRegistFacade;