E-Dobavki - ọrụ webụ maka ịchọ ihe mgbakwunye nri na Java na Spring Boot, nke ụmụ akwụkwọ m dere.

Okwu Mmalite

O mere na ihe fọrọ nke nta ka ọ bụrụ afọ abụọ gara aga, anọ m na-akụzi mmemme n'otu ụlọ akwụkwọ IT dị na Kyiv. Amalitere m ime nke a naanị maka ntụrụndụ. M dere otu blọgụ mmemme, mgbe ahụ m hapụrụ ya. Ma ọchịchọ ịkọrọ ndị nwere mmasị ihe bara uru akwụsịbeghị.

Asụsụ m bụ Java. Edere m egwuregwu maka ekwentị mkpanaaka, ngwanrọ maka nkwukọrịta redio, na ọrụ ntanetị dị iche iche na ya. M na-akụzikwa Java.

N'ebe a, achọrọ m ịkọ akụkọ banyere ọzụzụ nke otu ikpeazụ m. Otu ha siri malite ọzụzụ wee dee ọrụ webụ na-arụ ọrụ. Ọrụ webụ bara uru maka ịchọta mgbakwunye nri. N'efu, enweghị mgbasa ozi, ndebanye aha na SMS.

Ọrụ ahụ n'onwe ya dị ebe a - E-Dobavki.com.

E-Dobavki - ọrụ webụ maka ịchọ ihe mgbakwunye nri na Java na Spring Boot, nke ụmụ akwụkwọ m dere.

Ọrụ a bụ agụmakwụkwọ na enweghị mgbasa ozi ọ bụla. Dị ka m ghọtara site na n'akwụkwọ a, ị nwere ike ịnye njikọ na ọrụ ndị dị otú ahụ.

Tupu ịkọwa ọrụ ahụ n'onwe ya, m ga-agwa gị ntakịrị banyere usoro mmụta nke otu ahụ; na-enweghị nke a, foto ahụ agaghị ezughị ezu.

Ọzụzụ ọnwa 9

N'ụlọ akwụkwọ ebe m na-akụzi, e kewara usoro Java ụzọ abụọ. Na mkpokọta, usoro ahụ na-ewe ihe dịka ọnwa 2, yana ezumike niile (ezumike Afọ Ọhụrụ, oge iji dee ọrụ etiti).

Akụkụ nke mbụ na-ewebata ụmụ akwụkwọ na echiche ndị bụ isi nke asụsụ. Mgbanwe, ụzọ, isi OOP na ihe niile ahụ.

Akụkụ nke abụọ nke usoro ọmụmụ ahụ na-enye na nwa akwụkwọ ahụ aghọtalarị ma ọ bụ karịa ka ọ ga-esi dee na Java, na enwere ike ịnye ya nchịkọta teknụzụ "okenye". Ihe niile na-amalite na SQL, wee JDBC, Hibernate. Mgbe ahụ HTTP, sava. Na-esote bụ Spring, ntakịrị gbasara git na maven. Na ụmụ akwụkwọ dee ikpeazụ oru ngo.

A na-ekewa ọzụzụ niile na modul. M na-eduzi ọmụmụ ihe ugboro abụọ n'izu. Oge nke otu nkuzi bụ awa abụọ.

My ụzọ mmụta

M tọhapụrụ otu 5. Ọ dị ka ọ dị ọtụtụ afọ abụọ, mana ọ fọrọ nke nta ka ọ bụrụ mgbe m na-eduzi otu 2 n'otu n'otu.

Agbalịrị m ụzọ dị iche iche.

Nhọrọ nke mbụ bụ na a na-ekenye otu ụzọ maka ihe ngosi nwere echiche. Ụzọ nke abụọ bụ omume dị ọcha. Ụzọ a n'ụzọ ụfọdụ rụrụ ọrụ, ma ọ bụghị nnọọ irè, n'uche nke m.

Nhọrọ nke abụọ m bịara na nke m na-arụ ọrụ ugbu a abụghị itinye di na nwunye dum na tiori. Kama nke ahụ, m na-agwakọta akụkụ dị mkpirikpi nke tiori maka nkeji 5-10, wee jiri ihe atụ ndị bara uru kwado ha ozugbo. Usoro a na-arụ ọrụ nke ọma.

Ọ bụrụ na oge zuru ezu, m na-akpọ ụmụ akwụkwọ ahụ n'ebe m, na-anọdụ ala na laptọọpụ m, ha na-eme ihe atụ ndị bara uru n'onwe ha. Ọ na-arụ ọrụ nke ọma, ma ọ dị mwute ikwu na ọ na-ewe oge dị ukwuu.

Ọ bụghị onye ọ bụla na-eme ya ruo ọgwụgwụ

Nkpughe nye m bụ eziokwu na ọ bụghị otu ahụ dum na-eru na njedebe nke usoro ahụ.

Dị ka m chọpụtara, ọ bụ nanị ọkara ụmụ akwụkwọ na-ede ikpeazụ oru ngo. A na-ewepụ ọtụtụ n'ime ha n'oge akụkụ mbụ nke usoro ahụ. Na ndị ruru akụkụ nke abụọ anaghị ada ada.

Ha na-apụ n'ihi ihe dị iche iche.

Nke mbụ bụ mgbagwoju anya. N'agbanyeghị ihe ha na-ekwu, Java abụghị asụsụ kacha mfe. Iji dee ọbụna mmemme kachasị mfe, ịkwesịrị ịghọta echiche nke otu klas, usoro. Na ịghọta ihe mere ị ga-eji dee oha static void main(string[] arg) Enwere echiche ole na ole ị ga-aghọta.

Tụlee nke a na Turbo Pascal, nke bụ ihe ọtụtụ mmadụ malitere, gụnyere m:

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

Dị ka m maara, ụlọ akwụkwọ ga-edozi nsogbu a site na iwebata ule ọzọ. Ugbu a ọ bụghị onye ọ bụla nwere ike ịmụ Java. Nke a ka dị na ọkwa echiche, mana nzọụkwụ ahụ doro anya na nke ziri ezi.

Na ihe nke abụọ mere dị ka na foto n'okpuru:

E-Dobavki - ọrụ webụ maka ịchọ ihe mgbakwunye nri na Java na Spring Boot, nke ụmụ akwụkwọ m dere.

Ndị mmadụ na-echekarị na mmemme bụ maka ịpị ọtụtụ ederede na ịnweta nnukwu ego maka ya. Dị ka onye na-edegharị akwụkwọ, naanị ego ka ukwuu.

Eziokwu dịtụ iche. Ọtụtụ koodu oge niile, ahụhụ na-edoghị anya, usoro mmụta mgbe niile. Ọ na-adọrọ mmasị, mana ọ bụghị maka onye ọ bụla.

Ndị a bụ ọnụ ọgụgụ. Na mbụ, ọ kpasuru m iwe, echere m na ọ pụrụ ịbụ na m na-eme ihe na-adịghị mma. Ugbu a aghọtara m na ọnụ ọgụgụ ndị ahụ bụ otu ihe maka ọtụtụ ọmụmụ. Ugbu a, anaghị m echegbu onwe m maka ya, ma kụziere ndị nwere mmasị na ya.

Echiche ọrụ

Ozugbo ụmụ akwụkwọ gụchara usoro ọmụmụ ahụ dum, ọ bụ oge iji dee ọrụ ikpeazụ. E nwere echiche dị iche iche. Ha nyere ToDo mpempe akwụkwọ, ọrụ nlekọta ọrụ, na ihe ọzọ.

Achọrọ m ime ihe dị mfe ma bara uru. Usoro m dị mfe - ma mụ na ndị enyi m enwere ike iji ya. Ọrụ webụ maka ịchọ ihe mgbakwunye nri zutere ihe ndị a chọrọ.

Echiche dị mfe. Mgbe ịzụrụ ngwaahịa na ụlọ ahịa, ị na-ahụ ụfọdụ ụdị E-agbakwunye na ihe mejupụtara. O doro anya na koodu ahụ ka ọ dị ize ndụ ma ọ bụ na ọ bụghị (ma nwekwara ihe mgbakwunye dị ize ndụ nke amachibidoro n'ọtụtụ mba).

Ị mepee webụsaịtị, tinye aha mgbakwunye (nọmba, otu n'ime aha ndị ọzọ), wee nweta nchịkọta nke mgbakwunye:

E-Dobavki - ọrụ webụ maka ịchọ ihe mgbakwunye nri na Java na Spring Boot, nke ụmụ akwụkwọ m dere.

Enwere ọrụ ndị yiri ya. Ị nwekwara ike pịnye mgbakwunye n'ime Google, n'agbanyeghị na ọ naghị egosi ozi ahụ mgbe niile.

Ma ebe ọ bụ na ọrụ a bụ agụmakwụkwọ, ihe isi ike ndị dị n'elu akwụsịghị anyị :)

Mmejuputa iwu

Onye ọ bụla dere na Java, Koodu isi mmalite nke oru ngo na Github.

Anyị dị mmadụ asaa, gụnyere mụ onwe m. Onye ọ bụla rịọrọ arịrịọ ịdọrọ, mụ onwe m, ma ọ bụ onye ọzọ sitere na otu ahụ, nabatara arịrịọ ịdọrọ a.

Mmejuputa oru ngo ahụ were ihe dị ka otu ọnwa - site na ikwupụta echiche na steeti ị na-ahụ ugbu a.

Ịtụle ihe mgbakwunye

Ihe mbụ otu n'ime ụmụ akwụkwọ ahụ mere, ewezuga ihe e kere eke nke gburugburu ebe nchekwa data (ụlọ ọrụ, ebe nchekwa, wdg), na-atụgharị ihe mgbakwunye site na saịtị ozi dị.

Nke a dị mkpa iji nwalee isi ihe ndị fọdụrụ. Enweghị koodu ọzọ achọrọ iji mejupụta nchekwa data. N'ịkọwachara ọtụtụ ihe mgbakwunye ngwa ngwa, anyị nwere ike ịnwale UI, nhazi na nzacha.

Spring Boot na-enye gị ohere ịmepụta ọtụtụ profaịlụ. Profaịlụ bụ faịlụ nwere ntọala.

Maka gburugburu dev, anyị jiri profaịlụ nwere H2 DBMS mpaghara yana ọdụ ụgbọ mmiri HTTP (8080). Ya mere, oge ọ bụla ewepụtara ngwa a, a na-ekpochapụ nchekwa data. The parser na nke a bụ ihe zọpụtara anyị.

Chọọ na nzacha

Otu ihe dị mkpa bụ ọchụchọ na nzacha. Onye nọ n'ụlọ ahịa ga-etinye ngwa ngwa na koodu mgbakwụnye, ma ọ bụ otu n'ime aha, wee nweta nsonaazụ.

Ya mere, ihe mgbakwunye nwere ọtụtụ ubi. Nke a bụ koodu mgbakwunye, aha ndị ọzọ, nkọwa. A na-eme ọchụchọ ahụ site na iji Like na mpaghara niile n'otu oge. Ma ọ bụrụ na ịbanye [123] ma ọ bụ [amaranth], ị ga-enweta otu nsonaazụ ahụ.

Anyị mere ihe a niile dabere na nkọwapụta. Nke a bụ akụkụ nke mmiri na-enye gị ohere ịkọwa ọnọdụ ọchụchọ bụ isi (dị ka ụfọdụ ubi, dịka ọmụmaatụ), wee jikọta ọnọdụ ndị a (OR ma ọ bụ AND).

N'ịbụ onye dechara nkọwa iri na abuo, ị nwere ike jụọ ajụjụ ndị dị mgbagwoju anya dị ka "ihe mgbakwunye agba agba niile dị ize ndụ nwere okwu ahụ [red] na nkọwa ahụ."

N'ihe gbasara ịrụ ọrụ na nchekwa data mmiri, achọpụtara m na ọ dabara nke ọma. Nke a bụ eziokwu karịsịa mgbe ị na-arụ ọrụ na ajụjụ mgbagwoju anya. Aghọtara m na nke a nwere isi nke ya, na ajụjụ SQL ejiri aka dee na nke kachasị mma ga-agba ọsọ ọsọ.

Mana m na-agbasokwa echiche nke na ọ dịghị mkpa ịkwalite ihe niile n'ọdịnihu. Ụdị nke mbụ kwesịrị ịmalite, rụọ ọrụ, ma kwe ka dochie akụkụ nke onye ọ bụla. Ma ọ bụrụ na enwere ibu, ọ dị mkpa ka edegharịa akụkụ ndị a n'otu n'otu.

Security

Ọ dị mfe. Enwere ndị ọrụ nwere ọrụ ADMIN - ha nwere ike dezie mgbakwunye, hichapụ ha, tinyekwa ndị ọhụrụ.

Na e nwere ndị ọrụ ndị ọzọ (edenyere aha ma ọ bụ). Ha nwere ike ịchọgharị naanị ndepụta mgbakwunye wee chọọ nke ha chọrọ.

Eji Nchebe oge opupu ihe ubi wee kewaa ikike. A na-echekwa data onye ọrụ na nchekwa data.

Ndị ọrụ nwere ike ịdebanye aha. Ugbu a, ọ naghị enye ihe ọ bụla. Ọ bụrụ na ụmụ akwụkwọ na-aga n'ihu ịzụlite ọrụ ahụ ma webata ụfọdụ ọrụ ahaziri onwe ha, ndebanye aha ga-aba uru.

Nzaghachi na Bootstrap

Isi ihe na-esote bụ ime mgbanwe. N'ihe banyere ọrụ anyị (opekata mpe otu anyị si hụ ya), ọtụtụ ndị ọrụ ga-eji ekwentị mkpanaaka. Ma ịkwesịrị ịlele mgbakwunye ngwa ngwa site na ekwentị mkpanaaka gị.

Ka anyị ghara ịta ahụhụ na CSS, anyị weere Bootstrap. Dị ọnụ ala, na-añụrị, ma mara mma.

Enweghị m ike ịkpọ interface dị mma. Isi ibe dị obere, yana ibe maka nkọwa zuru ezu nke mgbakwunye dị warara; na ekwentị mkpanaaka ọ kwesịrị ka obosara.

Enwere m ike ịsị na m gbalịrị igbochi ọrụ ahụ ntakịrị ka o kwere mee. Nke a ka bụ ọrụ ụmụ akwụkwọ. Ma n'ezie, ụmụ okorobịa ahụ ga-enwe ike imezi oge ndị dị otú ahụ ma emechaa.

Nkeji nke SEO Optimization

Ebe ọ bụ na m na-akpachi anya na weebụsaịtị na ihe niile metụtara SEO maka ihe karịrị afọ abụọ, enweghị m ike ịhapụ ọrụ na-enweghị ma ọ dịkarịa ala isi SEO njikarịcha.

N'ezie, emere m ọgbọ template nke Mbụ na Nkọwa maka mgbakwunye ọ bụla. URL ahụ fọrọ nke nta ka ọ bụrụ CNC, n'agbanyeghị na enwere ike ịme ya mkpụmkpụ.

Etinyekwara m ọnụ ọgụgụ ndị bịaranụ. Etinyere saịtị ahụ na Yandex Webmaster na Google Search Console iji nyochaa ịdọ aka ná ntị sitere na ngwa nchọta.

O zughị ezu. Ikwesiri ịgbakwunye robots.txt na sitemap.xml maka ntinye aha n'uju. Mana ọzọ, nke a bụ ọrụ ụmụ akwụkwọ. M ga-agwa ha ihe e kwesịrị ime, ma ọ bụrụ na ha chọrọ, ha ga-eme ya.

Ịkwesịrị itinye akwụkwọ SSL. Ka anyị encrypt n'efu ga-arụkwa ọrụ. Emere m nke a maka Boot Spring. Ọ naghị esiri ike ime, na ntụkwasị obi nke PS na-abawanye.

Kedu ihe ọzọ maka oru ngo a?

Mgbe ahụ, n'ezie, nhọrọ dị n'aka ụmụ okorobịa. Echiche mbụ nke ọrụ ahụ gụnyekwara nchekwa data nke ngwaahịa nwere njikọ na mgbakwunye.

Tinye “Snickers” wee hụ ihe mgbakwunye nri dị n'ime ya.

Ọbụna na mmalite nke ọrụ ahụ, amaara m na anyị agaghị enwe ngwaahịa ọ bụla :) Ya mere, anyị malitere naanị na mgbakwunye.

Ugbu a ị nwere ike itinye ngwaahịa wee webata ndị ọzọ. buns. Ọ bụrụ na ọ bụ nnukwu nchekwa data, a ga-enwe ndị ọrụ.

Mbusa ozi

E tinyere ọrụ a na VPS, Aruba Cloud. Nke a bụ VPS dị ọnụ ala anyị nwere ike ịchọta. Anọ m na-eji onye na-eweta ọrụ a ihe karịrị otu afọ maka ọrụ m, enwere m obi ụtọ na ya.

Njirimara VPS: 1 GB Ram, 1 CPU (Amaghị m banyere ugboro ole), 20 GB SSD. Maka oru anyị nke a zuru oke.

Ejiri ngwungwu mvn dị ọcha rụọ ọrụ a. Nsonaazụ bụ ite abụba - faịlụ nwere ike ime ya na ndabere niile.

Iji megharịa ihe a niile ntakịrị, edere m scripts bash ole na ole.

Edemede mbụ na-ehichapụ faịlụ ite ochie wee wuo nke ọhụrụ.

Edemede nke abụọ na-ebupụta ite ahụ gbakọtara, na-ebufe ya aha profaịlụ achọrọ. Profaịlụ a nwere ozi njikọ nchekwa data.

DB - MySQL na otu VPS.

Mkpokọta malitegharịa ọrụ gụnyere:

  • banye na VPS site na SSH
  • budata mgbanwe git kacha ọhụrụ
  • gbaa local-jar.sh
  • gbuo ngwa na-agba ọsọ
  • ọsọ launch-production.sh

Usoro a na-ewe nkeji atọ. Nke a dị ka nhọrọ mara mma nye m maka obere ọrụ a.

Nsogbu

Isi ihe isi ike na ịmepụta ọrụ ahụ bụ nke nhazi nhazi.

E nwere otu ndị yiri ka ha maara ka esi eme mmemme, mana ọ bụghị nke ọma. Ha maara ihe, mana ha enweghị ike itinye ya n'ọrụ. Ma ugbu a, ha kwesịrị ịrụcha ọrụ ahụ n'ime otu ọnwa.

Achọpụtara m onye ndu otu n'ọnọdụ a. O debere Google Doc nwere ndepụta ọrụ, kesaa ọrụ, ma na-achịkwa nnabata ha. Ọ nabatakwara arịrịọ ịdọrọ.

M gwakwara ụmụ akwụkwọ ahụ ka ha na-ede akụkọ dị mkpirikpi banyere ọrụ ha rụrụ ná mgbede ọ bụla. Ọ bụrụ na ịmeghị ihe ọ bụla, ọ dị mma, dee "emeghị ihe ọ bụla." Nke a bụ omume mara mma ma na-enye gị ntakịrị ahụ erughị ala. Ọ bụghị onye ọ bụla gbasoro iwu a, ọ dị nwute.

Ebumnuche nke ngagharị a niile dị mfe. Mepụta otu, ọ bụrụgodị na ọ bụ naanị obere oge, ka ha na-arụkọ ọrụ ọnụ.

Achọrọ m ka ụmụ okorobịa ahụ chee na ọrụ ha dị mkpa. Ghọta na ha anaghị ede koodu okirikiri n'ime oghere. Na ihe ha na-eme ọnụ bụ ọrụ ndị mmadụ ga-eji eme ihe.

N'izu mbụ ma ọ bụ abụọ bụ ewuli elu. A na-eme ụlọ ọrụ na obere ihe omume nwayọ. Nke nta nke nta ka m kpalie ha, ọrụ ahụ wee bụrụ ihe na-atọ ụtọ karị. Nkwurịta okwu na nkata ahụ bịara na-ekpo ọkụ, ụmụ akwụkwọ nyere ihe mgbakwunye ha.

Ekwenyere m na e mezuru ebumnuche ahụ. Emere ọrụ ahụ, ụmụ okorobịa ahụ nwere obere ahụmahụ na-arụ ọrụ na otu. Enwere ihe a na-ahụ anya, nke a na-ahụ anya nke nwere ike igosi ndị enyi ma nwee ọganihu.

Nchoputa

Ịmụ ihe na-atọ ụtọ.

Mgbe klas nke ọ bụla gachara, m na-alọghachi na-enwe nkụda mmụọ. M na-agbalị ime ka ụzọ abụọ ọ bụla pụrụ iche ma wepụta ọtụtụ ihe ọmụma dị ka o kwere mee.

Ọ na-adị mma mgbe ndị otu m na-akụzi ruru asọmpi ikpeazụ. Ọ na-adị mma mgbe ụmụ okorobịa na-ede "Enwetara m ọrụ, ihe niile dị mma, daalụ." Ọbụna ma ọ bụrụ na ọ bụ nwata, ọ bụrụgodị na ọ bụghị ego kasị ukwuu na mbụ. Mana ihe kacha mkpa bụ na ha mere nzọụkwụ n'ọchịchọ ha, wee nwee ihe ịga nke ọma.

Ọ bụ ezie na isiokwu ahụ tụgharịrị bụrụ nke ukwuu, n'ezie, ọ gaghị ekwe omume ikwupụta isi ihe niile. Ya mere, dee ajụjụ gị na nkọwa.

isi: www.habr.com

Tinye a comment