gpt4 book ai didi

java - Spring Boot 应用程序在作为 jar 运行时看不到 bean

转载 作者:搜寻专家 更新时间:2023-11-01 02:43:31 27 4
gpt4 key购买 nike

我的 spring boot web 应用程序在 eclipse 中运行时可以正常工作,但是当我尝试作为可执行 jar 运行时,它无法注册任何 bean。

配置都是注释的 - 没有 xml 配置文件。

我使用了 mvn clean compilemvn package 命令来生成 jar。

有没有人遇到过类似的问题或者有什么想法?

谢谢

最佳答案

可执行的 jar 不能包含嵌套的 jar,因此有必要解决该限制。一种常见的方法是遮蔽 jar (即打开所有 jar 的包装,然后装入单个 jar )。

Spring-boot 采用了一种不同的方法,该方法依赖于自定义 maven 重新打包插件并由 Spring Boot Loader 模块进行处理。它通常可以正常工作,但根据文档:

The spring-boot-starter-parent POM includes configuration to bind the repackage goal. If you are not using the parent POM you will need to declare this configuration yourself. See the plugin documentation for details.

更多信息:

我的猜测是你要么没有使用 spring-boot maven 插件,要么没有使用 spring-boot 父 POM。如果这不是问题所在,那么您将需要发布更多信息。

关于java - Spring Boot 应用程序在作为 jar 运行时看不到 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28113949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com