【发布时间】:2018-10-03 20:59:37
【问题描述】:
我正在尝试在我创建的附加程序下自动装配 SQSFIFOJavaClient。我打印了 Spring Boot 主类中定义的 bean 名称,并且可以看到 SQSFIFOJavaClient bean 定义。但是,bean 没有在下面列出的类中自动装配。 SQSAppender 和 SQSFIFOJavaClient 都在不同的包中,但在添加到组件扫描的同一个基本包下。你能告诉我我在这里缺少什么吗?
@Component
@DependsOn("SQSFIFOJavaClient")
public class SQSAppender extends AppenderBase<ILoggingEvent> {
@Autowired
private SQSFIFOJavaClient sqsClient;
我也尝试添加 DependsOn 注释,但 sqsClient 仍然显示为 null。
【问题讨论】:
-
以防万一您还没有检查;你使用静态方法吗?你用
new sqsClient()在某处实例化它吗?你在哪里登录 sqsClient ? -
感谢@NayoR。不,我没有用 new sqsClient() 实例化它。
标签: java spring spring-boot