在为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战斗!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)