From 885b47226f48bb4344402aec83c3924ecdaae623 Mon Sep 17 00:00:00 2001 From: chenxing Date: Thu, 22 Oct 2026 10:33:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AF=B9=E8=B4=A6=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E7=B1=BB=E6=94=B9=E5=AD=97=E6=AE=B5=E6=B3=A8=E5=85=A5=EF=BC=8C?= =?UTF-8?q?=E8=A7=A3=E5=BC=80=20Configuration=E2=86=92Service=E2=86=92Prop?= =?UTF-8?q?erties=20=E6=9E=84=E9=80=A0=E7=8E=AF=EF=BC=88160=20=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E5=AE=9E=E6=B5=8B=E5=90=AF=E5=8A=A8=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/AnswerReconcileConfiguration.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/yunhai/formcenter/config/AnswerReconcileConfiguration.java b/src/main/java/com/yunhai/formcenter/config/AnswerReconcileConfiguration.java index 11ceb0b..7e073ad 100644 --- a/src/main/java/com/yunhai/formcenter/config/AnswerReconcileConfiguration.java +++ b/src/main/java/com/yunhai/formcenter/config/AnswerReconcileConfiguration.java @@ -2,7 +2,6 @@ package com.yunhai.formcenter.config; import com.yunhai.formcenter.service.AnswerReconcileService; import lombok.Getter; -import lombok.RequiredArgsConstructor; import lombok.Setter; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.context.properties.ConfigurationProperties; @@ -25,10 +24,16 @@ import org.springframework.scheduling.annotation.Scheduled; */ @Slf4j @Configuration -@RequiredArgsConstructor public class AnswerReconcileConfiguration { - private final AnswerReconcileService reconcileService; + /** + * 字段注入而非构造器注入:answerReconcileProperties 这个 @Bean 定义在本类里, + * 构造器注入会形成 Configuration→Service→DispatchClient→Properties→Configuration + * 的构造环(容器直接拒绝启动,2026-10-22 160 部署实测)。字段注入把对 Service 的 + * 依赖推迟到属性填充阶段,环自然解开;@Scheduled 回调运行时该字段必已就绪。 + */ + @org.springframework.beans.factory.annotation.Autowired + private AnswerReconcileService reconcileService; @Bean @ConfigurationProperties(prefix = "fc.answer.reconcile")