在为spring启用调试日志级别并浏览大量日志后,我发现扫描各种组件(如JPA存储库,JPA实体等)取决于Application.java的程序包名称。
如果JPA存储库或实体不在的子包中,
Application.java则我们需要按如下方式明确指定它们:
@Configuration@ComponentScan(basePackages="com.sivalabs.jcart")@EnableAutoConfiguration@EnableJpaRepositories(basePackages="com.sivalabs.jcart")@EntityScan(basePackages="com.sivalabs.jcart")public class Application{ public static void main(String[] args) { SpringApplication.run(Application.class, args); }}通过上述附加功能
@EnableJpaRepositories,
@EntityScan我可以使用 Run As- > Java
Application来运行它。
但是仍然不确定 运行方式- > Spring Boot App时它如何正常工作!
无论如何,我认为最好将我
Application.java的
com.myapp软件包移到软件包中,而不是与SpringBoot战斗!



