docker启动容器,一直找不到服务bean,但是本地和另一台用jar部署的服务器都可以
这是容器启动的报错

从这个报错我大概知道是,没把服务交给spring然后导致找不到,或者没有给启动类加上扫描,但是这些我都做了!




请问有遇到过这种本地和jar启动可以docker容器启动不行,或者知道解决方法的嘛?
看提示好像是缺少bean对象
重启一下应用,debug看看,看一下应用程序的日志是缺少那个bean
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息,容器启动失败的原因是找不到 com.highzap.jerp.basic.app.relativeauditor.dao.WfRelativeAuditorDao 类的实例。这个问题可能是由于容器中缺少该实例,或者该实例没有被正确注入所致。
为了解决这个问题,您可以尝试以下步骤:
- 确保容器中已经正确安装了 Java 和 Spring 框架,版本号和本地或其他服务器上使用的一致。
- 确认容器中的代码和本地或其他服务器上的代码一致,包括 Java 和 Spring 配置文件等。
- 确认容器中的应用程序已经正确构建,并且能够在本地或其他服务器上运行。
- 确认容器中的配置文件正确加载,并且能够正确地找到实例。您可以检查容器中的日志文件,确认实例是否被正确注入,或者使用调试模式查看容器中的代码执行过程。
- 检查容器中的依赖项是否正确。如果依赖项没有正确配置,也可能导致无法找到实例的问题。
- 如果问题仍然存在,请考虑升级或降级 Java 和 Spring 版本,并重新构建容器。同时,您还可以在容器中使用调试工具,查看代码执行过程中的详细信息。
希望这些步骤能够帮助您解决问题。