我正在玩 Spring Boot 入门指南,但自动配置失败,我得到:
java.lang.ClassNotFoundException: javax.jms.ConnectionFactory
似乎是由于 Application 类的位置。它应该位于哪里?在顶级包 (src/main/java) 还是在特定包中?
请您参考如下方法:
您的 Application
类应该放在特定的包中,而不是放在默认(顶级)包中。例如,把它放在com.example
并将所有应用程序代码放在这个包或子包中,如 com.example.foo
和 com.example.bar
.
放置您的 Application
默认包中的类,即直接在 src/main/java
中这不是一个好主意,它几乎肯定会导致您的应用程序无法启动。如果你这样做,你应该看到这个警告:
** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.