Просмотр исходного кода

fix(backend): 延迟注入会员服务彻底打破 CF 余额循环依赖

Xiaogang Liao 2 недель назад
Родитель
Сommit
02ca6aa0c8

+ 5 - 1
cfc-backend/src/main/java/com/etotem/cfc/service/impl/CfBalanceServiceImpl.java

@@ -26,6 +26,8 @@ import com.fasterxml.jackson.core.type.TypeReference;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.dao.DuplicateKeyException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -91,7 +93,9 @@ public class CfBalanceServiceImpl implements CfBalanceService {
     private CfEarnRuleService cfEarnRuleService;
     @Resource
     private FamilyMemberMapper familyMemberMapper;
-    @Resource
+    /** @Lazy 代理打破 MembershipService → … → CfBalanceServiceImpl → MembershipService 启动循环 */
+    @Lazy
+    @Autowired
     private MembershipService membershipService;
     @Resource
     private ConfigService configService;