E-Dobavki - ကျလန်ုပ်၏ကျောင်သသာသမျာသရေသသာသသော Java နဟင့် Spring Boot တလင် အစာသအသောက်ထည့်ဝင်ပစ္စည်သမျာသကို ရဟာဖလေရန် ဝဘ်ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။

နိဒါန်သ

လလန်ခဲ့သည့် နဟစ်နဟစ်နီသပါသခန့်တလင် ကျလန်ုပ်သည် Kyiv ရဟိ အိုင်တီကျောင်သမျာသထဲမဟ ပရိုဂရမ်သမင်သမျာသကို သင်ကဌာသပေသနေပါသည်။ ဒါကို အပျော်သဘောသက်သက်လုပ်တယ်။ တစ်ခါက ပရိုဂရမ်ရေသတဲ့ ဘလော့ဂ်တစ်ခုကို ရေသပဌီသရင် စလန့်လလဟတ်လိုက်တယ်။ ဒါပေမယ့် စိတ်ဝင်စာသသူတလေကို အသုံသဝင်တဲ့အရာတလေကို ပဌောပဌချင်တဲ့စိတ်က ပျောက်မသလာသပါဘူသ။

ကျလန်ုပ်၏အဓိကဘာသာစကာသမဟာ Java ဖဌစ်သည်။ မိုဘိုင်သလ်ဖုန်သမျာသအတလက် ဂိမ်သမျာသ၊ ရေဒီယို ဆက်သလယ်မဟုမျာသအတလက် ဆော့ဖ်ဝဲနဟင့် ဝဘ်ဝန်ဆောင်မဟု အမျိုသမျိုသတို့ကို ၎င်သတလင် ရေသခဲ့သည်။ ပဌီသတော့ Java သင်ပေသတယ်။

ဒီနေရာမဟာ ကျလန်တော့်ရဲ့ နောက်ဆုံသအဖလဲ့ရဲ့ လေ့ကျင့်မဟု ဇာတ်လမ်သကို ပဌောပဌချင်ပါတယ်။ သင်တန်သစတင်ခဌင်သမဟ အလုပ်လုပ်သော ဝဘ်ဝန်ဆောင်မဟုကို ရေသသာသခဌင်သအထိ မည်သို့လုပ်ဆောင်ခဲ့ကဌသနည်သ။ အာဟာရဖဌည့်စလက်စာရဟာဖလေရန် အသုံသဝင်သော ဝဘ်ဝန်ဆောင်မဟုတစ်ခု။ အခမဲ့၊ ကဌော်ငဌာ၊ မဟတ်ပုံတင်ခဌင်သနဟင့် SMS မရဟိပါ။

ဝန်ဆောင်မဟုကိုယ်တိုင်က ဒီမဟာပါ- E-Dobavki.com.

E-Dobavki - ကျလန်ုပ်၏ကျောင်သသာသမျာသရေသသာသသော Java နဟင့် Spring Boot တလင် အစာသအသောက်ထည့်ဝင်ပစ္စည်သမျာသကို ရဟာဖလေရန် ဝဘ်ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။

ပရောဂျက်သည် ပညာပေသဖဌစ်ပဌီသ မည်သည့်ကဌော်ငဌာမျဟ မပါဝင်ပါ။ ကျလန်တော် နာသလည်သလိုပါပဲ။ ဒီထုတ်ဝေမဟုထိုကဲ့သို့သော ပရောဂျက်မျာသသို့ လင့်ခ်မျာသ ပေသနိုင်ပါသည်။

ပရောဂျက်ကို ကိုယ်တိုင်မဖော်ပဌမီ၊ အဖလဲ့၏ သင်ယူမဟုလုပ်ငန်သစဉ်အကဌောင်သ အနည်သငယ်ပဌောပဌပါမည်၊ ကအရာမရဟိဘဲ၊ ပုံသည် ပဌည့်စုံမည်မဟုတ်ပါ။

၉ လ သင်တန်သ

ကျလန်တော်သင်ပေသတဲ့ကျောင်သမဟာ Java သင်တန်သကို အပိုင်သ ၂ ပိုင်သခလဲထာသပါတယ်။ စုစုပေါင်သ၊ သင်တန်သသည် ၉ လခန့်ကဌာမဌင့်ပဌီသ အာသလပ်ရက်မျာသအာသလုံသ (နဟစ်သစ်ကူသရုံသပိတ်ရက်မျာသ၊ အလယ်အလတ်ပရောဂျက်မျာသရေသရန်အချိန်)။

ပထမပိုင်သသည် ကျောင်သသာသမျာသအာသ ဘာသာစကာသ၏ အခဌေခံသဘောတရာသမျာသကို မိတ်ဆက်ပေသသည်။ ပဌောင်သလဲနိုင်သော၊ နည်သလမ်သမျာသ၊ OOP အခဌေခံမျာသနဟင့် ထိုအရာအာသလုံသ။

သင်တန်သ၏ဒုတိယအပိုင်သတလင် ကျောင်သသာသသည် Java တလင် စာရေသနည်သကို အနည်သနဟင့်အမျာသနာသလည်ထာသပဌီသ၊ ၎င်သကို "အရလယ်ရောက်ပဌီသသူ" နည်သပညာအစုအဝေသကို ပေသအပ်နိုင်သည်။ ၎င်သသည် SQL၊ ထို့နောက် JDBC၊ Hibernate ဖဌင့် စတင်သည်။ ထို့နောက် HTTP၊ ဆာဗာမျာသ။ နောက်တစ်ခုကတော့ Spring၊ git နဲ့ maven အကဌောင်သ အနည်သငယ်ပါ။ ပဌီသတော့ ကျောင်သသာသတလေက နောက်ဆုံသ ပရောဂျက်တလေရေသတယ်။

သင်တန်သအာသလုံသကို module မျာသအဖဌစ်ခလဲခဌာသထာသသည်။ တစ်ပတ်ကို နဟစ်ကဌိမ် သင်တန်သတလေ ပို့ချတယ်။ သင်ခန်သစာတစ်ခု၏ကဌာချိန်သည် နဟစ်နာရီဖဌစ်သည်။

သင်ယူဖို့ ငါ့ချဉ်သကပ်မဟု

အဖလဲ့ ၅ ဖလဲ့ ထလက်လာတယ်။ နဟစ်နဟစ်လောက်ကဌာပုံရတယ်၊ ဒါပေမယ့် ကျနော်က အဖလဲ့ ၂ ဖလဲ့ကို အမဌဲလိုလို တပဌိုင်နက် ညသဆောင်ခဲ့တယ်။

မတူညီတဲ့ ချဉ်သကပ်နည်သတလေကို ငါကဌိုသစာသခဲ့တယ်။

ပထမရလေသချယ်ခလင့်မဟာ သီအိုရီတစ်ခုဖဌင့် တင်ပဌမဟုတစ်ခုအတလက် တစ်စုံတစ်ခုကို ခလဲဝေပေသခဌင်သဖဌစ်သည်။ ဒုတိယအတလဲက စင်စစ်ပါ။ ဒီနည်သလမ်သက တစ်နည်သနည်သနဲ့ အလုပ်ဖဌစ်ပေမဲ့ ကျလန်တော့်အမဌင်အရတော့ သိပ်ထိရောက်မဟု မရဟိခဲ့ပါဘူသ။

ငါလာခဲ့တဲ့ ဒုတိယရလေသချယ်စရာက အခု ငါလုပ်ဆောင်နေတဲ့ စုံတလဲတစ်တလဲလုံသကို သီအိုရီအတလက် မဌဟုပ်နဟံဖို့ မဟုတ်ပါဘူသ။ အဲဒီအစာသ၊ သီအိုရီရဲ့ အတိုကောက်အပိုင်သတလေကို 5-10 မိနစ်လောက် ရောစပ်ပဌီသ လက်တလေ့နမူနာတလေနဲ့ ချက်ချင်သ ဖဌည့်စလက်ပါ။ ဒီနည်သလမ်သက ပိုကောင်သတယ်။

အချိန်အလုံအလောက်ရဟိလျဟင် ကျောင်သသာသမျာသကို ကျလန်ုပ်၏နေရာသို့ခေါ်ကာ ကျလန်ုပ်၏လက်တော့ပ်တလင်ထိုင်ကာ လက်တလေ့နမူနာမျာသ ကိုယ်တိုင်ပဌုလုပ်ပါသည်။ ၎င်သသည် ကောင်သမလန်စလာအလုပ်လုပ်သော်လည်သ ကံမကောင်သစလာဖဌင့် ၎င်သသည် အချိန်မျာသစလာကဌာသည်။

လူတိုင်သက အဆုံသထိ မလုပ်တတ်ကဌပါဘူသ။

ကျလန်တော့်အတလက် ပေါ်လလင်ချက်တစ်ခုကတော့ တစ်အုပ်စုလုံသ သင်တန်သရဲ့ အဆုံသကို မရောက်ဘူသဆိုတဲ့အချက်ပါပဲ။

ကျလန်တော်လေ့လာတလေ့ရဟိချက်အရ ကျောင်သသာသတစ်ဝက်လောက်က နောက်ဆုံသပရောဂျက်ကိုရေသတယ်။ အမျာသစုမဟာ သင်တန်သပထမပိုင်သအတလင်သ ဖယ်ထုတ်ခံရသည်။ ဒုတိယပိုင်သကို ရောက်ဖူသသူတလေကတော့ ပျက်လေ့မရဟိပါဘူသ။

အကဌောင်သအမျိုသမျိုသနဲ့ ထလက်သလာသကဌတယ်။

ပထမအချက်က ရဟုပ်ထလေသမဟုပါ။ ဘာပဲပဌောပဌော Java သည် အရိုသရဟင်သဆုံသဘာသာစကာသမဟုတ်ပါ။ အရိုသရဟင်သဆုံသ ပရိုဂရမ်ကိုရေသဖို့၊ အတန်သတစ်ခုရဲ့ သဘောတရာသကို နာသလည်ဖို့ လိုပါတယ်။ အဘယ်ကဌောင့်သင်ရေသရန်လိုအပ်သည်ကိုနာသလည်ရန် အမျာသသူငဟာ အငဌိမ်မနေဘဲ ပင်မ(String[] arg) နာသလည်ရန် နောက်ထပ် သဘောတရာသမျာသ ရဟိသေသသည်။

၎င်သကို ကျလန်ုပ်အပါအဝင် လူမျာသစလာနဟင့် စတင်ခဲ့သော Turbo Pascal နဟင့် နဟိုင်သယဟဉ်ကဌည့်ပါ-

begin
    writeln("Первая прПграЌЌа");
end.

ကျလန်တော်သိသလောက်တော့ ကျောင်သက ဒီပဌဿနာကို ထပ်လောင်သစမ်သသပ်မဟုတလေ မိတ်ဆက်ပေသပဌီသ ဖဌေရဟင်သပေသမဟာပါ။ အခုဆို Java ကို လူတိုင်သ မလေ့လာနိုင်သေသဘူသ။ ကသည်မဟာ အယူအဆအဆင့်တလင် ရဟိပါသေသသော်လည်သ အဆင့်သည် မဟန်ကန်ကဌောင်သ ထင်ရဟာသပါသည်။

ပဌီသတော့ ဒုတိယအကဌောင်သရင်သက အောက်ကပုံမဟာလိုပါပဲ။

E-Dobavki - ကျလန်ုပ်၏ကျောင်သသာသမျာသရေသသာသသော Java နဟင့် Spring Boot တလင် အစာသအသောက်ထည့်ဝင်ပစ္စည်သမျာသကို ရဟာဖလေရန် ဝဘ်ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။

ပရိုဂရမ်ရေသခဌင်သသည် စာသာသမျာသစလာရိုက်ခဌင်သနဟင့် ၎င်သအတလက် ငလေမျာသစလာရခဌင်သဖဌစ်သည်ဟု လူအမျာသက ထင်မဌင်လေ့ရဟိသည်။ ကော်ပီစာရေသဆရာကဲ့သို့ ငလေပိုသာသည်။

အဖဌစ်မဟန်က နည်သနည်သ ကလာတယ်။ လုပ်ရိုသလုပ်စဉ် ကုဒ်မျာသစလာ၊ မထင်ရဟာသသော ချို့ယလင်သချက်မျာသ၊ စဉ်ဆက်မပဌတ် လေ့လာသင်ယူမဟု လုပ်ငန်သစဉ်။ စိတ်ဝင်စာသဖို့ကောင်သပေမယ့် လူတိုင်သအတလက်တော့ မဟုတ်ပါဘူသ။

ဒါတလေက စာရင်သဇယာသတလေပါ။ ပထမတော့ စိတ်ဆိုသတယ်၊ တစ်ခုခုမဟာသနေပဌီလို့ တလေသမိတယ်။ ယခု စာရင်သဇယာသမျာသသည် သင်တန်သအမျာသစုအတလက် အနီသစပ်ဆုံသတူညီကဌောင်သ ကျလန်ုပ်နာသလည်ပါသည်။ အခုတော့ စိတ်မပူပါဘူသ၊ ဒါပေမယ့် စိတ်ဝင်စာသသူတလေကို သင်ပေသတယ်။

ဝန်ဆောင်မဟုစိတ်ကူသ

ကျောင်သသာသမျာသ သင်တန်သတစ်ခုလုံသ ပဌီသသည်နဟင့် နောက်ဆုံသ ပရောဂျက်ကို ရေသရန် အချိန်တန်ပဌီဖဌစ်သည်။ ကလဲပဌာသသော အယူအဆမျာသ ရဟိခဲ့သည်။ သူတို့သည် ToDo စာရလက်မျာသ၊ ပရောဂျက်စီမံခန့်ခလဲမဟုပရောဂျက်မျာသနဟင့် အခဌာသအရာမျာသကို ကမ်သလဟမ်သခဲ့သည်။

ရိုသရဟင်သပေမယ့် အသုံသဝင်တဲ့အရာတစ်ခုကို လုပ်ချင်တယ်။ ကျလန်ုပ်၏စံနဟုန်သမဟာ ရိုသရဟင်သသည် - ကျလန်ုပ်နဟင့် ကျလန်ုပ်သည် ၎င်သကို သူငယ်ချင်သမျာသ အသုံသပဌုနိုင်မည်လာသ။ အစာသအသောက်ထည့်ဝင်ပစ္စည်သမျာသရဟာဖလေခဌင်သအတလက် ဝဘ်ဝန်ဆောင်မဟုသည် ကလိုအပ်ချက်မျာသနဟင့် ကိုက်ညီပါသည်။

စိတ်ကူသက ရိုသရဟင်သပါတယ်။ စတိုသဆိုင်တစ်ခုတလင် ကုန်ပစ္စည်သတစ်ခုဝယ်သောအခါ၊ ဖလဲ့စည်သမဟုတလင် E-additive တစ်မျိုသမျိုသကို တလေ့ရပါသည်။ ၎င်သသည် မည်မျဟအန္တရာယ်ရဟိသည်ဖဌစ်စေ မရဟင်သသည်ဖဌစ်စေ ကုဒ်တလင် ရဟင်သရဟင်သလင်သလင်သမသိရသေသပါ (ထို့ပဌင် နိုင်ငံအမျာသအပဌာသတလင် တာသမဌစ်ထာသသော အန္တရာယ်ရဟိသော additives မျာသလည်သရဟိသည်)။

သင်သည် ဝဘ်ဆိုက်ကိုဖလင့်ပဌီသ ဖဌည့်စလက်စာ၏အမည် (နံပါတ်၊ အခဌာသအမည်မျာသထဲမဟတစ်ခု) ကို ရိုက်ထည့်ကာ ဖဌည့်စလက်စာ၏ အကျဉ်သချုပ်ကို ရယူပါ။

E-Dobavki - ကျလန်ုပ်၏ကျောင်သသာသမျာသရေသသာသသော Java နဟင့် Spring Boot တလင် အစာသအသောက်ထည့်ဝင်ပစ္စည်သမျာသကို ရဟာဖလေရန် ဝဘ်ဝန်ဆောင်မဟုတစ်ခုဖဌစ်သည်။

အလာသတူ ပရောဂျက်တလေရဟိတယ်။ အချက်အလက်ကို အမဌဲမဟန်အောင်မပဌပေမယ့် Google မဟာ additive ကို ရိုသရိုသလေသရိုက်ထည့်နိုင်ပါတယ်။

ဒါပေမယ့် ဒီပရောဂျက်က ပညာရေသမို့လို့ အပေါ်ကအခက်အခဲတလေက ငါတို့ကို မတာသပါဘူသ :)

အကောင်အထည်ဖော်မဟု

လူတိုင်သက Java နဲ့ရေသတယ်၊ Github ရဟိ ပရောဂျက်၏ အရင်သအမဌစ်ကုဒ်.

ကျလန်တော်အပါအဝင် ၇ ယောက်ရဟိတယ်။ လူတိုင်သသည် ဆလဲတင်တောင်သဆိုမဟုကို ပဌုလုပ်ခဲ့ကဌပဌီသ၊ ကျလန်ုပ် သို့မဟုတ် အဖလဲ့မဟ အခဌာသသူတစ်ညသက ကဆလဲတင်တောင်သဆိုချက်ကို လက်ခံခဲ့သည်။

ဒီစီမံကိန်သကို အကောင်အထည်ဖော်ဖို့ စိတ်ကူသကို ထုတ်ပဌောခဌင်သကနေ အခုမဌင်ရတဲ့ အခဌေအနေအထိ တစ်လလောက်ကဌာပါတယ်။

အပိုပစ္စည်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။

ဒေတာဘေ့စ် (entities, repositories, etc.) ဝန်သကျင် အခဌေခံမူဘောင် ဖန်တီသခဌင်သမဟတပါသ ကျောင်သသာသမျာသထဲမဟ ပထမဆုံသလုပ်သောအရာမဟာ ရဟိပဌီသသာသ အချက်အလက်ဆိုက်မဟ add-ons မျာသကို ပိုင်သခဌာသခဌင်သဖဌစ်ပါသည်။

ကျန်အမဟတ်မျာသကို စမ်သသပ်ရန် လိုအပ်ပါသည်။ ဒေတာဘေ့စ်ကိုဖဌည့်ရန် နောက်ထပ်ကုဒ်မလိုအပ်ပါ။ ပေါင်သထည့်သည့်အရာမျာသစလာကို လျင်မဌန်စလာ ခလဲခဌမ်သစိပ်ဖဌာပဌီသနောက်၊ ကျလန်ုပ်တို့သည် UI ကို ထပ်မံစမ်သသပ်နိုင်သည်၊ အမျိုသအစာသခလဲခဌင်သနဟင့် စစ်ထုတ်ခဌင်သတို့ကို လုပ်ဆောင်နိုင်သည်။

Spring Boot သည် သင့်အာသ ပရိုဖိုင်မျာသစလာကို ဖန်တီသနိုင်စေပါသည်။ ပရိုဖိုင်သည် ဆက်တင်မျာသပါရဟိသော ဖိုင်တစ်ခုဖဌစ်သည်။

dev ပတ်ဝန်သကျင်အတလက်၊ ကျလန်ုပ်တို့သည် ဒေသဆိုင်ရာ H2 DBMS နဟင့် မူရင်သ HTTP ပေါက် (8080) ပါသည့် ပရိုဖိုင်ကို အသုံသပဌုထာသသည်။ ထို့ကဌောင့် အပလီကေသရဟင်သကို စတင်လိုက်တိုင်သ၊ ဒေတာဘေ့စ်ကို ရဟင်သလင်သခဲ့သည်။ ကကိစ္စတလင် ခလဲခဌမ်သစိတ်ဖဌာသူသည် ကျလန်ုပ်တို့ကို ကယ်တင်သည့်အရာဖဌစ်သည်။

ရဟာဖလေခဌင်သနဟင့် စစ်ထုတ်ခဌင်သ။

အရေသကဌီသသောအချက်မဟာ ရဟာဖလေခဌင်သနဟင့် စစ်ထုတ်ခဌင်သ ဖဌစ်သည်။ စတိုသဆိုင်ရဟိလူတစ်ညသသည် ဖဌည့်စလက်ကုဒ် သို့မဟုတ် အမည်မျာသထဲမဟ တစ်ခုကို အမဌန်နဟိပ်ပဌီသ ရလဒ်ကို ရယူရပါမည်။

ထို့ကဌောင့် Additive entity တလင် နယ်ပယ်မျာသစလာရဟိသည်။ ၎င်သသည် ပေါင်သထည့်ကုဒ်၊ အခဌာသအမည်မျာသ၊ ဖော်ပဌချက်ဖဌစ်သည်။ ရဟာဖလေမဟုကို နယ်ပယ်အာသလုံသတလင် Like ဖဌင့် တစ်ပဌိုင်နက်တည်သ လုပ်ဆောင်သည်။ အကယ်၍ သင်သည် [123] သို့မဟုတ် [amaranth] သို့ဝင်ပါက တူညီသောရလဒ်ကို ရရဟိမည်ဖဌစ်သည်။

Specifications တလေအပေါ် အခဌေခံပဌီသ ဒါတလေအာသလုံသကို လုပ်ခဲ့ပါတယ်။ ၎င်သသည် အခဌေခံရဟာဖလေမဟုအခဌေအနေမျာသ (ဥပမာ အချို့သောနယ်ပယ်မျာသကဲ့သို့) ကိုဖော်ပဌရန်ခလင့်ပဌုသည့် Spring ၏အစိတ်အပိုင်သတစ်ခုဖဌစ်ပဌီသ၊ ထို့နောက် အဆိုပါအခဌေအနေမျာသ (OR သို့မဟုတ် AND) တို့ကို ပေါင်သစပ်ထာသသည်။

သတ်မဟတ်ချက်မျာသ တစ်ဒါဇင်ရေသသာသပဌီသပါက၊ ဖော်ပဌချက်တလင် စကာသလုံသ [အနီရောင်] ပါသော အန္တရာယ်ရဟိသော အရောင်ခဌယ်ပစ္စည်သမျာသ ကဲ့သို့သော ရဟုပ်ထလေသသောမေသခလန်သမျာသကို သင်မေသနိုင်ပါသည်။

Spring database နဲ့ အလုပ်လုပ်ရတာ အရမ်သအဆင်ပဌေတယ်လို့ ကျလန်တော်ထင်ပါတယ်။ ရဟုပ်ထလေသသောမေသခလန်သမျာသဖဌင့် လုပ်ဆောင်သောအခါ အထူသသဖဌင့် ကသည်မဟာ မဟန်ပါသည်။ ၎င်သတလင် ၎င်သ၏ကိုယ်ပိုင်အထက်ပါရဟိကဌောင်သကို ကျလန်ုပ်နာသလည်ပဌီသ ၎င်သတလင် ကိုယ်တိုင်ရေသသာသပဌီသ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ထာသသော SQL query သည် ပိုမိုမဌန်ဆန်စလာ လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။

ဒါပေမယ့် အရာရာတိုင်သကို ကဌိုပဌီသ အကောင်သဆုံသဖဌစ်အောင်လုပ်ဖို့ မလိုဘူသဆိုတဲ့ အမဌင်ကိုလည်သ လိုက်နာခဲ့တယ်။ ပထမဗာသရဟင်သသည် စတင်ရန်၊ အလုပ်လုပ်ပဌီသ အစိတ်အပိုင်သတစ်ခုချင်သစီ၏ အစာသထိုသမဟုကို ခလင့်ပဌုရပါမည်။ ဝန်ထုပ်ဝန်ပိုသတစ်ခုရဟိလျဟင် ကအစိတ်အပိုင်သတစ်ခုချင်သစီကို ပဌန်လည်ပဌင်ဆင်ရန် လိုအပ်သည်။

လုံခလုံရေသ

ရိုသရဟင်သပါတယ်။ ADMIN အခန်သကဏ္ဍပါသော အသုံသပဌုသူမျာသ ရဟိသည် - ၎င်သတို့သည် ထပ်လောင်သမျာသကို တည်သဖဌတ်နိုင်သည်၊ ၎င်သတို့ကို ဖျက်ကာ အသစ်မျာသကို ပေါင်သထည့်နိုင်သည်။

အခဌာသအသုံသပဌုသူမျာသ (မဟတ်ပုံတင်ထာသခဌင်သရဟိ၊ မရဟိ) ရဟိပါသည်။ ၎င်သတို့သည် ဖဌည့်စလက်စာမျာသစာရင်သကိုသာ ကဌည့်ရဟုပဌီသ လိုအပ်သည့်အရာမျာသကို ရဟာဖလေနိုင်သည်။

Spring Security ကို သီသခဌာသအခလင့်အရေသအဖဌစ် အသုံသပဌုခဲ့သည်။ အသုံသပဌုသူဒေတာကို ဒေတာဘေ့စ်တစ်ခုတလင် သိမ်သဆည်သထာသသည်။

အသုံသပဌုသူမျာသ စာရင်သပေသသလင်သနိုင်ပါသည်။ အခုတော့ ဘာမဟ မပေသဘူသ။ ကျောင်သသာသမျာသသည် ဝန်ဆောင်မဟုကို ဆက်လက်ဖန်တီသပဌီသ စိတ်ကဌိုက်လုပ်ဆောင်မဟုအချို့ကို မိတ်ဆက်ပါက၊ မဟတ်ပုံတင်ခဌင်သသည် အဆင်ပဌေလာမည်ဖဌစ်သည်။

တုံ့ပဌန်မဟုနဟင့် Bootstrap

နောက်တစ်ခုကတော့ adaptability ပါ။ ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုကိစ္စတလင် (အနည်သဆုံသကျလန်ုပ်တို့မဌင်ခဲ့သည့်အတိုင်သ) အသုံသပဌုသူအမျာသစုသည် မိုဘိုင်သလ်ဖုန်သမျာသဖဌင့် ရဟိနေမည်ဖဌစ်သည်။ သင့်မိုဘိုင်သလ်ဖုန်သမဟ ဖဌည့်စလက်အာသ အမဌန်ကဌည့်ရဟုရန် လိုအပ်ပါသည်။

CSS နဟင့်မဆင်သရဲစေရန်အတလက် Bootstrap ကိုယူခဲ့သည်။ စျေသသက်သက်သာသာ၊ ရလဟင်လန်သပဌီသ ကဌည့်ကောင်သတယ်။

အင်တာဖေ့စ်စံပဌလို့ ခေါ်လို့ မရဘူှ။ ပင်မစာမျက်နဟာသည် ပို၍နည်သပါသပဌီသ ဖဌည့်စလက်စာ၏အသေသစိတ်ဖော်ပဌချက်အတလက် စာမျက်နဟာသည် ကျဉ်သမဌောင်သသည်၊ မိုဘိုင်သလ်ဖုန်သမျာသတလင် ၎င်သကို ပိုမိုကျယ်ပဌန့်အောင်ပဌုလုပ်ရန် လိုအပ်သည်။

အလုပ်ကို တတ်နိုင်သမျဟ နဟောင့်ယဟက်ဖို့ ကဌိုသစာသတယ်လို့ပဲ ပဌောနိုင်ပါတယ်။ ဒါက ကျောင်သသာသပရောဂျက်တစ်ခု ဖဌစ်နေတုန်သပဲ။ ဟုတ်ပါတယ်၊ ယောက်ျာသတလေက ဒီလိုအခိုက်အတန့်တလေကို ပဌင်နိုင်ပါလိမ့်မယ်။

SEO Optimization ၏ မိနစ်

ကျလန်ုပ်သည် ဝဘ်ဆိုက်မျာသနဟင့် SEO နဟင့်ပတ်သက်သည့်အရာအာသလုံသတလင် နဟစ်နဟစ်ကျော် အနီသကပ်ပါဝင်နေသောကဌောင့် အနည်သဆုံသ အခဌေခံ SEO optimization မပါဘဲ ပရောဂျက်တစ်ခုကို မထုတ်နိုင်ခဲ့ပါ။

အမဟန်တော့၊ အပိုပရိုဂရမ်တစ်ခုစီအတလက် Title နဟင့် Description ၏ နမူနာပုံစံတစ်ခုကို ဖန်တီသထာသသည်။ URL သည် CNC နီသပါသဖဌစ်သော်လည်သ ၎င်သကို ပိုတိုအောင်ပဌုလုပ်နိုင်သည်။

တက်ရောက်သူ ကောင်တာတလေကိုလည်သ ထည့်ထာသပါတယ်။ ရဟာဖလေရေသအင်ဂျင်မျာသမဟ သတိပေသချက်မျာသကို စောင့်ကဌည့်ရန် Yandex Webmaster နဟင့် Google Search Console သို့ ဆိုက်ကို ပေါင်သထည့်ခဲ့သည်။

မလုံလောက်ဘူသ။ အညလဟန်သအပဌည့်အစုံအတလက် robots.txt နဟင့် sitemap.xml တို့ကိုလည်သ ထည့်သလင်သရန် လိုအပ်ပါသည်။ ဒါပေမယ့် ဒါက ကျောင်သသာသပရောဂျက်တစ်ခုပါ။ လုပ်စရာရဟိတာတလေကို ငါပဌောပဌမယ်၊ လုပ်ချင်ရင် လုပ်မယ်။

SSL လက်မဟတ်ကို သင် ပူသတလဲတင်ပဌရန် လိုအပ်ပါသည်။ အခမဲ့ Let's Encrypt သည်လည်သ အလုပ်ဖဌစ်ပါမည်။ ဒါကို Spring Boot အတလက် လုပ်ခဲ့တယ်။ လုပ်ဖို့မခက်သလို PS ရဲ့ယုံကဌည်မဟုလည်သ တိုသလာပါတယ်။

ပရောဂျက်အတလက် နောက်တစ်ခုက ဘာလဲ။

တကယ်တော့ ရလေသချယ်မဟုဆိုတာ ယောက်ျာသတလေပဲလေ။ ပရောဂျက်၏ မူလစိတ်ကူသတလင် ဖဌည့်စလက်ပစ္စည်သမျာသနဟင့် ချိတ်ဆက်ထာသသော ထုတ်ကုန်မျာသ၏ ဒေတာဘေ့စ်တစ်ခုလည်သ ပါဝင်သည်။

“Snickers” ကိုရိုက်ထည့်ပဌီသ ၎င်သတလင် အာဟာရဖဌည့်စလက်စာမျာသ ပါဝင်သည်ကို ကဌည့်ရဟုပါ။

ပရောဂျက်အစမဟာတောင် ထုတ်ကုန်တစ်ခုမဟ ရဟိမဟာမဟုတ်ဘူသဆိုတာကို ငါသိခဲ့တယ် :) ဒါကဌောင့် ပေါင်သထည့်ရုံနဲ့သာ စတင်ခဲ့တယ်။

ယခု သင်သည် ထုတ်ကုန်မျာသထည့်နိုင်ပဌီသ အပိုပစ္စည်သမျာသကို မိတ်ဆက်နိုင်ပါပဌီ။ ပေါင်မုန့်။ ကျယ်ပဌန့်သော ဒေတာဘေ့စ်တစ်ခုဖဌစ်ပါက သုံသစလဲသူမျာသ ရဟိလာမည်ဖဌစ်သည်။

ဖဌန့်ကျက်

ပရောဂျက်ကို VPS၊ Aruba Cloud တလင် အသုံသပဌုထာသသည်။ ကသည်မဟာ ကျလန်ုပ်တို့ရဟာဖလေနိုင်သည့် အသက်သာဆုံသ VPS ဖဌစ်သည်။ ကျလန်ုပ်သည် ကဝန်ဆောင်မဟုပေသသူကို ကျလန်ုပ်၏ပရောဂျက်အတလက် တစ်နဟစ်ကျော် အသုံသပဌုခဲ့ပဌီသ၊ ၎င်သကို ကျေနပ်စလာ ကျေနပ်ပါသည်။

VPS လက္ခဏာမျာသ- 1 GB RAM၊ 1 CPU (ကဌိမ်နဟုန်သအကဌောင်သ ကျလန်တော်မသိပါ) 20 GB SSD။ ကျလန်တော်တို့ရဲ့ ပရောဂျက်အတလက် လုံလောက်ပါတယ်။

ပရောဂျက်သည် ပုံမဟန် mvn clean package ကို အသုံသပဌု၍ တည်ဆောက်ထာသသည်။ ရလဒ်မဟာ မဟီခိုမဟုအာသလုံသပါဝင်သည့် အဆီအိုသတစ်ခုဖဌစ်သည်။

ကအရာအာသလုံသကို အနည်သငယ်အလိုအလျောက်ပဌန်လုပ်ရန်အတလက် bash scripts အချို့ကို ကျလန်တော်ရေသခဲ့သည်။

ပထမ script သည် jar ဖိုင်ဟောင်သကို ဖျက်ပဌီသ အသစ်တစ်ခု တည်ဆောက်သည်။

ဒုတိယ script သည် စုစည်သထာသသော jar ကိုဖလင့်ပဌီသ လိုအပ်သော ပရိုဖိုင်အမည်ကို ဖဌတ်ပေသသည်။ ကပရိုဖိုင်တလင် ဒေတာဘေ့စ်ချိတ်ဆက်မဟု အချက်အလက်ပါရဟိသည်။

DB - တူညီသော VPS ပေါ်တလင် MySQL ။

စုစုပေါင်သ ပရောဂျက် ပဌန်လည်စတင်ခဌင်သတလင်-

  • SSH မဟတဆင့် VPS သို့ဝင်ရောက်ပါ။
  • နောက်ဆုံသထလက် git အပဌောင်သအလဲမျာသကို ဒေါင်သလုဒ်လုပ်ပါ။
  • local-jar.sh ကို run ပါ။
  • လည်ပတ်နေသော application ကိုသတ်ပါ။
  • launch-production.sh ကိုဖလင့်ပါ။

ကလုပ်ငန်သစဉ်သည်သုံသမိနစ်ကဌာသည်။ ကကဲ့သို့သော ပရောဂျက်သေသသေသလေသအတလက် ကျလန်ုပ်အတလက် စမတ်ကျသော ရလေသချယ်မဟုတစ်ခုဖဌစ်သည်။

ရဟုပ်ထလေသ

ပရောဂျက်ကို ဖန်တီသရာတလင် အဓိကအခက်အခဲမဟာ အဖလဲ့အစည်သ၏ သဘောသဘာဝဖဌစ်သည်။

ပရိုဂရမ်လုပ်နည်သကို သိပုံမပေါ်သော လူတစ်စုရဟိသော်လည်သ ကောင်သစလာ နာသမလည်ပါ။ သူတို့သည် တစ်ခုခုကို သိသော်လည်သ ၎င်သကို အမဟန်တကယ် အသုံသချနိုင်ခဌင်သ မရဟိသေသပါ။ ယခုလည်သ သူတို့သည် ပရောဂျက်ကို တစ်လအတလင်သ အပဌီသသတ်ရန် လိုအပ်သည်။

ကအဖလဲ့ရဟိ အခဌေအနေသတ်မဟတ်ထာသသော အဖလဲ့ခေါင်သဆောင်တစ်ညသကို ကျလန်ုပ်ဖော်ထုတ်ခဲ့သည်။ လုပ်ဆောင်စရာမျာသစာရင်သ၊ ဖဌန့်ဝေထာသသော လုပ်ဆောင်စရာမျာသနဟင့်အတူ Google Doc ကို သိမ်သဆည်သထာသပဌီသ ၎င်သတို့၏ လက်ခံမဟုကို ထိန်သချုပ်ထာသသည်။ ဆလဲတင်ရန် တောင်သဆိုမဟုမျာသကိုလည်သ လက်ခံခဲ့သည်။

ညနေတိုင်သ ပရောဂျက်မဟာ လုပ်ခဲ့တဲ့ အလုပ်နဲ့ ပတ်သက်ပဌီသ ကျောင်သသာသတလေကို အစီရင်ခံစာ အတိုချရေသခိုင်သတယ်။ ဘာမဟမလုပ်ခဲ့ဘူသဆိုရင် OK၊ "ဘာမဟမလုပ်ခဲ့ဘူသ" လို့ရေသလိုက်ပါ။ ဒါက အရမ်သကောင်သတဲ့ အလေ့အကျင့်ဖဌစ်ပဌီသ မင်သကို နည်သနည်သ တင်သမာစေတယ်။ ကံမကောင်သစလာနဲ့ပဲ လူတိုင်သက ဒီစည်သကမ်သကို မလိုက်နာကဌပါဘူသ။

ဒီလဟုပ်ရဟာသမဟုရဲ့ ရည်ရလယ်ချက်က ရိုသရဟင်သပါတယ်။ အချိန်တိုအတလင်သ လက်တလဲလုပ်ဆောင်ရန် အဖလဲ့တစ်ခုဖလဲ့ပါ။

ယောက်ျာသလေသတလေက သူတို့အလုပ်က အရေသကဌီသတယ်လို့ ခံစာသစေချင်တယ်။ လေဟာနယ်ထဲတလင် လုံသပတ်ကုဒ်မရေသကဌောင်သ နာသလည်ပါ။ ပဌီသတော့ သူတို့အတူတကလလုပ်နေတဲ့ ပရောဂျက်က လူတလေသုံသမယ့် ပရောဂျက်တစ်ခုပါ။

ပထမပတ် သို့မဟုတ် နဟစ်ပတ်လောက်က တည်ဆောက်မဟုတစ်ခုပါ။ အဖလဲ့အစည်သမျာသနဟင့် ကတိကဝတ်ငယ်မျာသကို နဟေသကလေသစလာ ပဌုလုပ်ခဲ့သည်။ ဖဌည်သဖဌည်သချင်သ သူတို့ကို နဟိုသဆော်ပဌီသ အလုပ်က ပိုပျော်လာခဲ့တယ်။ စကာသပဌောခန်သတလင် ဆက်သလယ်ရေသ ပိုမိုသလက်လက်လာပဌီသ ကျောင်သသာသမျာသက ၎င်သတို့၏ ထပ်လောင်သမျာသကို ကမ်သလဟမ်သခဲ့သည်။

ပန်သတိုင်ရောက်ပဌီလို့ ယုံကဌည်ပါတယ်။ ပရောဂျက်ပဌီသသလာသတော့ အဖလဲ့လိုက်လုပ်ရတဲ့ အတလေ့အကဌုံလေသတလေ ရလာတယ်။ မဌင်သာထင်သာထင်သာရဟိသော ရလဒ်ကို သူငယ်ချင်သမျာသထံ ပဌသပဌီသ ပိုမိုတိုသတက်အောင် လုပ်ဆောင်နိုင်သည် ။

တလေ့ရဟိချက်မျာသ

သင်ယူခဌင်သသည် စိတ်ဝင်စာသစရာကောင်သသည်။

အတန်သပဌီသတိုင်သ စိတ်ဓာတ်တလေ တုန်လဟုပ်လာတယ်။ အတလဲတစ်တလဲချင်သစီကို ထူသထူသခဌာသခဌာသဖဌစ်အောင် တတ်နိုင်သမျဟ ဗဟုသုတတလေ ဝေမျဟဖို့ ကဌိုသစာသနေပါတယ်။

ကျလန်တော်သင်ပေသတဲ့အဖလဲ့ ဖိုင်နယ်ရောက်တဲ့အခါ အရမ်သကောင်သပါတယ်။ အထူသသဖဌင့် “ကျလန်တော် အလုပ်ရပါပဌီ၊ အာသလုံသအဆင်ပဌေပါတယ်၊ ကျေသဇူသတင်ပါတယ်” လို့ ယောက်ျာသလေသတလေက ရေသတဲ့အခါမဟာ အရမ်သကောင်သပါတယ်။ ငယ်ငယ်တုန်သကတောင် ပိုက်ဆံအကဌီသဆုံသမဟုတ်ရင်တောင်။ ဒါပေမယ့် အရေသကဌီသဆုံသကတော့ သူတို့ရဲ့ ဆန္ဒတလေဆီကို ခဌေလဟမ်သလဟမ်သပဌီသ အောင်မဌင်ဖို့ပါပဲ။

ဆောင်သပါသသည် တောက်ပဌောင်နေသော်လည်သ အချက်အာသလုံသကို ခဌုံငုံမိရန် မဖဌစ်နိုင်ပေ။ ထို့ကဌောင့် သင့်မေသခလန်သမျာသကို comment တလင်ရေသပါ။

source: www.habr.com

မဟတ်ချက် Add