如何自动连接其他模块的存储库?

时间:2019-09-02 20:01:55

标签: spring-boot arangodb

我的应用程序由两个模块组成:内核和核心。

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

0 个答案:

没有答案