在为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
我可以使用 来运行它。
但是仍然不确定 时它如何正常工作!
无论如何,我认为最好将我Application.java
的com.myapp
软件包移到软件包中,而不是与SpringBoot战斗!