问题场景:
真是每次编程都能遇到一些莫名其妙的小问题。
今日编程时候使用nginx开启三个微服务,其中一个启动失败并出现了Process finished with exit code 1,这里说一下解决思路,以及查找资料的时候找到的一些问题汇总。
原因分析:
1.首先我去查找了一下网上的说法,并按照他们的方法进行排查,发现他们的方法不能解决我的问题。logback-spring.xml,yml配置文件,pom文件里有错误,将 .yml或者 .properties文件里的timeout参数设置的高一点这些都没有问题。
2.然后就对问题进行排查,因为之前还没写什么业务代码,只是把配置文件弄完的时候是能正常启动的,所以在步骤1里面的问题都不符合,那么问题出在我新写的代码里面。我今天只写了一个controller类,错误定位到这里。
3.首先我把controller类中所有的业务代码注释掉,运行,能正常启动,在一步步把原先的代码放出来,查看是哪部分代码出现问题。
4.定位到controller类中有引入service,就是这里出错,返回去排查这个service和serviceImpl中业务代码都没有问题。直到我发现serviceImpl没有进行@Service,要用@Service注解服务实现类,spring才知道去哪找。