Demo

Backend စတင်ခြင်း / DI မှားယွင်းမှုများ

Base backend စတင်မရခြင်း၊ သို့မဟုတ် injection၊ dependency အစဉ် သို့မဟုတ် ဗားရှင်း မကိုက်ညီခြင်းကြောင့် plugin တင်သွင်းစဉ် crash ဖြစ်ခြင်းတို့ ဖြစ်နိုင်ပါသည်။

လက္ခဏာ

Container / process log များတွင် DI error၊ provider ပျောက်ဆုံးခြင်း၊ စက်ဝိုင်းပုံ load order၊ သို့မဟုတ် installed plugin များ တင်သွင်းစဉ် backend ရပ်တန့်ခြင်းတို့ ပြသပါသည်။

ဖြေရှင်းနည်း

  • Property @Inject သာ အသုံးပြုရပါမည် — constructor injection ကို မပံ့ပိုးပါ
  • pluginDependencies ပျောက်ဆုံးခြင်း — provider plugin များသည် consumer များမတိုင်မီ တင်သွင်းရပါမည်
  • Plugin အချင်းချင်း inject လုပ်ရန် export နှင့် @Inject(Service, "provider-name") လိုအပ်ပါသည်
  • requiredBasedVersion သည် လည်ပတ်နေသော @quan-erp/* / core လိုင်းနှင့် ကိုက်ညီရပါမည်
  • ပထမဆုံး မှားယွင်းသော plugin အမည်အတွက် base backend container log များကို စစ်ဆေးပါ