我的春季启动网络应用程序在eclipse中运行时可以工作但是当我尝试作为可执行jar运行时,它无法注册任何bean。
配置全部注释 - 没有xml配置文件。
我使用mvn clean compile
和mvn package
命令生成jar。
有没有人有类似的问题或有任何想法?
由于
答案 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工作。
原来项目文件夹结构错误 - 这样大部分应用都无法访问!