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")