今天将本地开发的微服务模块进行服务器部署,发现报404 Not Found ,明明本地开发都是好的,为什么部署到环境上就出问题呢?
然后进行一系列排查,网上文章几乎都试过了
有说路径问题、有说参数、又说没扫描到controller、配置文件都一一检查了; 结论:没用。
然后我写了一个测试接口进行日志定位:
将项目打包部署到windows上
bash
java -Dfile.encoding=utf-8 -jar test-boot.jar --spring.config.location=application.yaml
postman测试结果 404
日志为:
经过本人摸索一天问题还是没解决,各种方式都试了,已经放弃了,第二天告诉leader,他说他去看看,然后时间过去了一上午,也没排查到;
项目分为3个模块:api biz boot 然后我发现biz也有一个 启动类 但是已经排除掉;想着是不是他的问题。然后删掉启动类 再次编译:
然后编译代码报错了,排查后发现业务层模块多了一个maven编译配置类他报错了
最后删掉这个bom 配置,再次编译 测试接口 奇迹出现了 竟然通了