spring - 选择组件加载顺序

标签 spring spring-boot spring-boot-actuator

我有一个带有三个 @Component 类的 Spring Boot。

src.main.java
|_components
  |_A
  |_B
  |_C

我需要先执行BC,然后才能执行A。我该如何指定呢? 我应该使用 @DependsOn 注释吗?或者@Order?在线所有答案均适用于 @Configuration@Bean

最佳答案

您应该能够像这样使用@DependsOn:

@DependsOn({"b", "c"})
@Component("a")
public class A {
}

@Component("b")
public class B {
}

@Component("c")
public class C {
}

关于spring - 选择组件加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990302/

相关文章:

java - 如何在 spring-boot 中选择配置文件

java - 为我正在使用的每个项目创建 Spring @Repository 和 @Controller (来自数据库)

java - 我可以创建 spring mvc 自定义验证注释而不链接到 validator 实现吗

java - JPA Spring EntityManager 的这种奇怪行为的解决方案是什么

java - 理解 Spring 事务——当一个事务方法调用另一个事务方法时会发生什么?

spring - 在 Spring Framework resttemplate 中将请求 header 内容类型设置为 json

java - 从 spring-boot :run 获取命令行参数

java - 如何使用 spring boot 2 以编程方式获取所有执行器端点?

java - 如何使 `@Endpoint(id = "health")` 在 Spring Boot 2.0 中工作?

logging - 如何在 Spring Boot 中启用文件日志记录?