春季引导多模块项目和Bean创建顺序

huangapple go评论73阅读模式
英文:

Spring Boot multi module project and bean creation order

问题

我有一个名为 core 的主模块,以及其他定义了类型为 Job 的 Spring Bean 的模块。

我希望在我的主模块中有一个 List<Job>

问题是包含 @Autowired List<Job>@Service 类的创建发生在其他模块中的 Jobs 创建之前(这些模块是 core 中的 Maven 依赖项)。

我该如何指示 Spring 在主模块中收集所有的 Jobs 到一个列表中?

我尝试使用了 @Order,但似乎没有产生任何影响。

英文:

I have a main module named core and other modules that defines Spring beans of type Job.

I'd like to have a List&lt;Job&gt; in my main module.

The problem is that the creation of the @Service class that contains the @Autowired List&lt;Jobs&gt; is happening prior to the creation of the Jobs in the other modules (which are a maven dependency in core).

How can I direct Spring to gather all Jobs into a list in the main module?

I tried to use @Order but it doesn't seem to make any affect.

答案1

得分: 2

尝试在配置文件中创建作业Bean。

英文:

Try creating Job bean under configuration file.

huangapple
  • 本文由 发表于 2020年4月10日 01:58:18
  • 转载请务必保留本文链接:https://go.coder-hub.com/61127318.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定