Spring jar应用程序在以jar形式运行时无法看到bean

时间:2015-01-23 16:07:06

标签: java eclipse spring spring-boot

我的春季启动网络应用程序在eclipse中运行时可以工作但是当我尝试作为可执行jar运行时,它无法注册任何bean。

配置全部注释 - 没有xml配置文件。

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

有没有人有类似的问题或有任何想法?

由于

2 个答案:

答案 0 :(得分:3)

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

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

  

spring-boot-starter-parent POM包含配置   绑定重新包装目标。如果您没有使用父POM   需要自己声明这个配置。看插件   有关详细信息的文档。

更多信息:

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

答案 1 :(得分:1)

我现在已经解决了问题,应用程序正在作为一个独立的jar工作。

原来项目文件夹结构错误 - 这样大部分应用都无法访问!