您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

SpringBoot ComponentScan与多模块项目有关的问题

SpringBoot ComponentScan与多模块项目有关的问题

在为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.javacom.myapp软件包移到软件包中,而不是与SpringBoot战斗!

Java 2022/1/1 18:24:04 有597人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶