我的应用程序由两个模块组成:内核和核心。
KERNEL与arangoDb一起使用并具有“服务”。该服务具有“存储库”。内核包是com.name.project.kernel
CORE具有bisnes-logic和class,即@SpringBootApplication DemoApplication,还具有“ Runner”,其中我使用@Autowired从内核提供服务。 CORE包也为com.name.project.kernel。
自然,核心使用内核。效果很好。
我想将Сore包更改为com.name.project.core。当我这样做时,我可以开始申请了:
说明: com.name.project.core.Runner中的现场服务需要找不到“ com.name.project.kernel.Service”类型的Bean。 注入点具有以下注释: -@ org.springframework.beans.factory.annotation.Autowired(required = true)
我明白为什么这是一个问题,但我不知道如何解决。 我已经尝试了很多事情,例如:
1)add to DemoApplication annotations:
a)@EnableArangoRepositories(basePackages=
{"com.name.project.kernel"})
b)@EntityScan(basePackages={"com.name.project.kernel"})
c)ComponentScan(basePackages={"com.name.project.kernel"})
2) add to Runner same annotations
3) add to my Repository class annotation @Repository
我的简化代码:https://imgur.com/a/Hd1dB5m