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

SpringBoot ComponentScan与多模块项目有关的问题,第1张

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
我可以使用 Run As- > Java
Application
运行它。

但是仍然不确定 运行方式- > Spring Boot App时它如何正常工作!

无论如何,我认为最好将我

Application.java
com.myapp
软件包移到软件包中,而不是与SpringBoot战斗!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428394.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存