E-Dobavki - o se 'upega tafaʻilagi mo le suʻeina o meaʻai faaopoopo i Java ma Spring Boot, na tusia e aʻu tamaiti aʻoga

Faatomuaga

Na tupu i le toetoe lava lua tausaga talu ai sa ou aʻoaʻoina polokalame i se tasi o aʻoga IT i Kyiv. Na amata ona ou faia lenei mea Just For Fun. I se tasi taimi na ou tusia ai se blog polokalame, ona ou tuʻuina atu lea. Ae e leʻi mou ese atu le faanaunauga e taʻu atu mea aogā i tagata fiafia.

O la'u gagana autu o Java. Sa ou tusia taaloga mo telefoni fe'avea'i, polokalame mo feso'ota'iga leitio, ma 'au'aunaga i luga ole laiga eseese. Ma ou te aoaoina Java.

O lea ou te fia faamatala atu le tala o le aoaoga a la'u vaega mulimuli. Na faapefea ona latou agai mai i le amataina o aoaoga i le tusiaina o se auaunaga i luga o le upega tafailagi galue. Ose 'upega tafa'ilagi aoga mo le su'eina o mea'ai faaopoopo. E leai se totogi, leai se fa'asalalauga, resitala ma SMS.

O le auaunaga lava ia o iinei - E-Dobavki.com.

E-Dobavki - o se 'upega tafaʻilagi mo le suʻeina o meaʻai faaopoopo i Java ma Spring Boot, na tusia e aʻu tamaiti aʻoga

O le poloketi e a'oa'oina ma e leai ni fa'asalalauga. E pei ona ou malamalama mai lenei lolomiga, e mafai ona e tu'uina atu feso'ota'iga i ia galuega.

Aʻo leʻi faʻamatalaina le poloketi lava ia, o le a ou taʻu atu ia te oe se mea itiiti e uiga i le faʻagasologa o le aʻoaʻoina o le vaega; a aunoa ma lenei, o le a le atoatoa le ata.

9 masina aʻoaʻoga

I le aoga o loʻo ou aʻoaʻo ai, o le Java course e vaevaeina i 2 vaega. I le aofaʻi, o le aʻoga e tusa ma le 9 masina, faʻatasi ai ma malologa uma (aso malolo Tausaga Fou, taimi e tusi ai galuega faʻapitoa).

O le vaega muamua o lo'o fa'ailoa atu ai i tamaiti a'oga manatu fa'avae o le gagana. Fesuiaiga, metotia, faavae OOP ma mea uma.

O le vaega lona lua o le vasega o loʻo tuʻuina atu ai le tamaititi aʻoga ua sili atu pe itiiti ifo le malamalama i le auala e tusitusi ai i Java, ma e mafai ona tuʻuina atu ia te ia se faaputuga tekinolosi "matua". E amata uma ile SQL, sosoo ai ma le JDBC, Hibernate. Ona HTTP, servlets. Sosoo ai le tautotogo, e uiga i le git ma le maven. Ma o tamaiti aoga e tusia galuega faatino mulimuli.

O aʻoaʻoga uma e vaevaeina i modules. Sa ou faia vasega faalua i le vaiaso. O le umi o le lesona e tasi e lua itula.

O la'u auala e aoao ai

Na ou tatalaina vaega e 5. E foliga mai e tele mo le lua tausaga, ae toetoe lava a ou taitaia 2 vaega i le tutusa.

Sa ou taumafai i auala eseese.

O le filifiliga muamua o le tasi paga e tuʻuina atu mo se faʻaaliga ma se aʻoaʻoga. O le paga lona lua o le faatinoga mama. O lenei auala na aoga, ae sa le aoga tele, i loʻu manatu.

O le filifiliga lona lua na ou sau i ai ma o loʻo ou galue i le taimi nei e le o le tuʻuina atu o se ulugalii atoa i aʻoaʻoga. Nai lo lena, ou te faʻafefiloi vaega pupuu o aʻoaʻoga mo 5-10 minute, ma faʻamalosia vave i latou i faʻataʻitaʻiga faʻapitoa. E sili atu le lelei o lenei faiga.

Afai e lava le taimi, ou te valaau atu i tamaiti aoga i loʻu nofoaga, faʻanofo i lalo i laʻu komepiuta feaveaʻi, ma latou faia ni faʻataʻitaʻiga aoga. E aoga tele, ae paga lea e tele se taimi e alu ai.

E le o tagata uma e oo i le iuga

O se mea na ou mauaina o le mea moni e le o le vaega atoa e oo i le faaiuga o le vasega.

E tusa ai ma laʻu matau, naʻo le afa o tamaiti aʻoga e tusia le galuega mulimuli. O le tele o latou e fa'aumatia i le vaega muamua o le vasega. Ma oi latou ua oʻo i le vaega lona lua e masani lava ona le paʻu.

Latou te o ese mo mafuaaga eseese.

Muamua o le lavelave. Po o le a lava le mea latou te fai mai ai, Java e le o se gagana sili ona faigofie. Ina ia tusia e oʻo lava i le polokalama sili ona faigofie, e tatau ona e malamalama i le manatu o se vasega, o se metotia. Ma ia malamalama pe aisea e tatau ai ona e tusitusi fa'alilolilo fa'alilolilo fa'ateletele (String[] arg) O lo'o i ai ni nai manatu e malamalama i ai.

Faʻatusatusa lenei mea i Turbo Pascal, o le mea lea na amata ai e le toʻatele o tagata, e aofia ai aʻu:

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

E pei ona ou iloa, o le a foia e le aoga lenei faafitauli e ala i le faʻaofiina o suʻega faaopoopo. Le taimi nei e le mafai e tagata uma ona suʻesuʻe Java. O loʻo i ai pea lea i le tulaga faʻavae, ae o le laasaga e manino lava le saʻo.

Ma o le mafuaaga lona lua e pei o le ata o loʻo i lalo:

E-Dobavki - o se 'upega tafaʻilagi mo le suʻeina o meaʻai faaopoopo i Java ma Spring Boot, na tusia e aʻu tamaiti aʻoga

E masani ona manatu tagata o polokalame e uiga i le taina o le tele o tusitusiga ma maua ai le tele o tupe mo ia. E pei o se kopi kopi, na o le tele o tupe.

O le mea moni e fai si ese teisi. Le tele o tulafono masani, faʻailoga e le iloa, o se aʻoaʻoga faifaipea. E manaia, ae le mo tagata uma.

O fuainumera ia. I le taimi muamua sa ou le fiafia, sa ou manatu atonu sa ou faia se mea sese. O lea ua ou malamalama o fuainumera e tutusa lelei mo le tele o kosi. O lenei ou te le popole i ai, ae aoao na tagata e fiafia i ai.

Manatu mo le tautua

Ina ua mae'a le vasega atoa, ua oo i le taimi e tusi ai le galuega mulimuli. Sa i ai manatu eseese. Sa latou ofoina atu pepa ToDo, galuega fa'atino fa'atino, ma se isi mea.

Sa ou manao e fai se mea faigofie ae aoga. Sa faigofie la'u fuatia - pe mafai ona ma faaaogaina ma a'u uo. O se 'upega tafaʻilagi mo le suʻeina o meaʻai faʻaopoopo na ausia nei manaʻoga.

E faigofie le manatu. A e faʻatau se oloa i totonu o se faleoloa, e te vaʻai i se ituaiga E-faʻaopoopo i le tuufaatasiga. E le o manino mai le faʻailoga pe faʻafefea pe leai (ma o loʻo i ai foi faʻaopoopoga matautia e faʻasaina i le tele o atunuu).

E te tatalaina le upega tafaʻilagi, faʻapipiʻi le igoa o le faʻaopoopoga (numera, tasi o isi igoa), ma maua se aotelega o le faʻaopoopoga:

E-Dobavki - o se 'upega tafaʻilagi mo le suʻeina o meaʻai faaopoopo i Java ma Spring Boot, na tusia e aʻu tamaiti aʻoga

E iai fo'i galuega fa'apenei. E mafai fo'i ona e lolomi le fa'aopoopo i totonu o Google, e ui e le fa'aalia sa'o i taimi uma fa'amatalaga.

Ae talu ai o le poloketi o se aʻoaʻoga, o faigata o loʻo i luga e leʻi taofia ai i matou :)

Реализация

Na tusi tagata uma i Java, source code o le poloketi ile Github.

E toʻa 7 i matou, e aofia ai ma aʻu. Na faia e tagata uma se talosaga toso, ma o aʻu, poʻo se isi tagata mai le vaega, na talia lenei talosaga toso.

O le fa'atinoga o le poloketi e tusa ma le masina - mai le fa'aleoina o le manatu i le setete o lo'o e va'aia nei.

Fa'aopoopo fa'aopoopo

O le mea muamua na faia e se tasi o tamaiti aʻoga, e ese mai le faʻavaeina o se faʻavae i luga o le database (faʻalapotopotoga, fale teu oloa, ma isi), o le faʻapipiʻiina o faʻaopoopoga mai se nofoaga faʻamatalaga o loʻo iai.

Na mana'omia lea e su'e ai vaega na totoe. Leai se code fa'aopoopo e mana'omia e fa'atumu ai le fa'amaumauga. I le vave faʻavasegaina o nisi faʻaopoopoga, e mafai ona matou suʻeina atili le UI, faʻavasega, ma faʻamama.

Spring Boot e mafai ai ona e faia ni fa'amatalaga se tele. O se fa'amatalaga o se faila ma fa'atulagaga.

Mo le siosiomaga dev, matou te faʻaaogaina se talaaga faʻatasi ma se H2 DBMS faʻapitonuʻu ma le taunuʻu HTTP port (8080). O le mea lea, o taimi uma lava na faʻalauiloa ai le talosaga, na faʻamalo le database. O le parser i lenei tulaga o le mea lea na laveaiina ai i matou.

Su'e ma fa'amama

O se mea taua o le suʻesuʻeina ma le faʻamamaina. O se tagata i totonu o se faleoloa e tatau ona vave kiliki i luga o le code o le faʻaopoopoga, poʻo se tasi o igoa, ma maua ai le iʻuga.

O le mea lea, o le Additive entity e tele vaega. Ole code fa'aopoopo lea, isi igoa, fa'amatalaga. Ole su'esu'ega e faia ile fa'aaogaina o le Like ile fa'ato'aga uma ile taimi e tasi. Ma afai e te ulufale i le [123] po o le [amaranth], o le ae mauaina le taunuuga tutusa.

Na matou faia uma nei mea e faʻatatau i Faʻamatalaga. Ole vaega lea ole Tautotogo e mafai ai ona e fa'amatalaina tulaga fa'avae su'esu'e (pei o nisi fanua, mo se fa'ata'ita'iga), ona tu'ufa'atasia lea o tulaga nei (OR po'o le MA).

I le tusiaina o le tele o faʻamatalaga, e mafai ona e faia ni fesili lavelave e pei o "mea faʻapipiʻi mataʻutia uma o loʻo i ai le upu [mumu] i le faʻamatalaga."

I le tulaga o le galue ma le Spring database, ou te iloa e matua faigofie lava. E moni lava lenei mea pe a galue i fesili lavelave. Ou te malamalama o loʻo i ai lona lava pito i luga, ma o se faʻamatalaga tusitusia ma le faʻaogaina o le SQL o le a sili atu le saoasaoa.

Ae ou te tausisi foʻi i le manatu e leai se manaʻoga e faʻaleleia mea uma i luma atu. O le lomiga muamua e tatau ona amata, galue, ma faʻatagaina le sui o vaega taʻitasi. Ma afai ei ai se uta, o nei vaega taʻitasi e manaʻomia ona toe tusia.

Security

E faigofie. O lo'o iai tagata fa'aoga e iai le matafaioi a le ADMIN - e mafai ona latou fa'asa'o fa'aopoopoga, tape, ma fa'aopoopo mea fou.

Ma o loʻo i ai isi tagata faʻaoga (resitala pe leai). E mafai ona latou suʻesuʻeina le lisi o faʻaopoopoga ma suʻe mea latou te manaʻomia.

Sa fa'aogaina le Spring Security e vavae'ese ai aia tatau. O fa'amaumauga a le tagata fa'aoga o lo'o teuina i totonu o se fa'amaumauga.

E mafai e tagata fa'aoga ona lesitala. O lea la e le maua mai ai se mea. Afai o loʻo faʻaauau pea ona atiaʻe e tamaiti aʻoga le auaunaga ma faʻaalia nisi o galuega faʻapitoa, ona faʻaogaina lea o le resitalaina.

Talia ma le Bootstrap

O le isi itu o le fetuutuuna'i. I le tulaga o la matou 'auʻaunaga (a itiiti ifo i le auala na matou vaʻaia ai), o le tele o tagata faʻaoga o le ai ai ma telefoni feʻaveaʻi. Ma e tatau ona e vave vaʻai i le faʻaopoopoga mai lau telefoni feaveaʻi.

Ina ia aua neʻi mafatia i le CSS, na matou ave Bootstrap. Taugofie, fiafia, ma foliga lelei.

E le mafai ona ou ta'ua le fa'aoga lelei. O le itulau autu e itiiti ifo, ma o le itulau mo se faʻamatalaga auiliili o le faʻaopoopoga e vaapiapi; i luga o telefoni feaveaʻi e manaʻomia ona faʻalauteleina.

E mafai ona ou fai atu na ou taumafai e faʻalavelave i le galuega i se mea itiiti e mafai ai. Ose galuega faatino a tamaiti aoga. Ma o le mea moni, o le a mafai e tama ona faʻasaʻo na taimi mulimuli ane.

Se minute ole SEO Optimization

Talu ai sa ou vavalalata vavalalata i luga o upega tafaʻilagi ma mea uma e fesoʻotaʻi ma SEO mo le sili atu ma le lua tausaga, e le mafai ona ou faʻasaʻolotoina se poloketi e aunoa ma le itiiti ifo i le SEO optimization.

O le mea moni, sa ou faia se fa'ata'ita'iga fa'atupuina o Igoa ma Fa'amatalaga mo fa'aopoopoga ta'itasi. O le URL e toetoe lava CNC, e ui lava e mafai ona faʻapuupuu.

Na ou fa'aopoopoina fo'i fa'amaumauga o le auai. Faʻaopoopo le saite i le Yandex Webmaster ma Google Search Console e mataʻituina lapataiga mai masini suʻesuʻe.

E le lava. E mana'omia fo'i le fa'aopoopoina o le robots.txt ma le sitemap.xml mo le fa'asinomaga atoa. Ae toe fai foi, ose galuega a tamaiti aoga. O le a ou taʻu atu ia i latou le mea e tatau ona fai, ma afai latou te mananaʻo, latou te faia.

E tatau ona e fa'apipi'i se tusi faamaonia SSL. Ole Let's Encrypt fua ole a aoga foi. Na ou faia lenei mea mo Spring Boot. E le faigata ona fai, ma ua faateleina le faatuatuaina o le PS.

O le a le isi mea mo le poloketi?

Ona, o le mea moni, o le filifiliga e fai lava i tama. O le uluai manatu o le poloketi na aofia ai foi se faʻamaumauga o oloa ma fesoʻotaʻiga i faʻaopoopoga.

Ulufale i le "Snickers" ma va'ai po'o a mea'ai fa'aopoopo o lo'o iai.

E oo lava i le amataga o le poloketi, na ou iloa o le a leai ni a matou oloa :) O le mea lea, na matou amataina na o mea faaopoopo.

I le taimi nei e mafai ona e faʻaopoopoina oloa ma faʻalauiloa mea faʻaopoopo. falaoa. Afai o se faʻamaumauga tele, o le ai ai tagata faʻaoga.

Totogiina

O le poloketi na faʻapipiʻiina i VPS, Aruba Cloud. Ole VPS pito sili lea ona taugofie tatou te maua. Sa ou faʻaaogaina lenei kamupani mo le silia ma le tausaga mo aʻu galuega faatino, ma ou te fiafia lava i ai.

Uiga VPS: 1 GB RAM, 1 PPU (Ou te le iloa le tele o taimi), 20 GB SSD. Mo le tatou poloketi ua lava lea.

O le poloketi e fausia e faʻaaoga ai le masani mvn mama afifi. O le taunuuga o se fagu ga'o - o se faila e mafai ona fa'atinoina ma fa'alagolago uma.

Ina ia otometi nei mea uma, sa ou tusia ni nai tusitusiga bash.

O le tusitusiga muamua e tape le faila fagu tuai ma fausia se mea fou.

O le tusitusiga lona lua e faʻalauiloa ai le fagu faʻapipiʻi, pasi i ai le igoa o le faʻamatalaga manaʻomia. O lenei fa'amatalaga o lo'o iai fa'amatalaga feso'ota'iga fa'amaumauga.

Ole database ole MySQL ile VPS tutusa.

Aofa'i toe amata galuega e aofia ai:

  • ulufale i totonu VPS e ala i le SSH
  • download suiga fou git
  • tamoe local-jar.sh
  • fa'amate le talosaga tamo'e
  • tamoe launch-production.sh

O lenei faiga e tolu minute. E foliga mai o se filifiliga atamai lea ia te au mo se galuega laitiiti faapena.

Faigata

O faigata autu i le fausiaina o le poloketi o se natura faʻalapotopotoga.

O loʻo i ai se vaega o tagata e foliga mai e iloa le faʻaogaina o polokalame, ae e le lelei tele. Latou te iloa se mea, ae latou te le mafai lava ona faʻaaogaina. Ma o lea e manaʻomia ona latou faʻamaeʻaina le poloketi i le masina.

Sa ou faailoaina se taitai au e iai tuutuuga i lenei vaega. Sa ia tausia se Google Doc ma se lisi o galuega, tufatufaina o galuega, ma pulea lo latou taliaina. Na ia talia foi talosaga toso.

Sa ou fai atu foi i tamaiti aoga e tusi se lipoti puupuu i afiafi taitasi i galuega sa latou faia i le galuega faatino. Afai e te leʻi faia se mea, lelei, naʻo le tusi "leai se mea." Ose fa'ata'ita'iga lelei ma e tete'e ai. E le o tagata uma na mulimuli i lenei tulafono, o le mea e leaga ai.

O le faʻamoemoe o nei gaioiga uma sa faigofie. Fausia se au, e tusa lava pe na o sina taimi puupuu, e galulue faatasi.

Sa ou manao ia lagona e alii e taua a latou galuega. Ia malamalama latou te le tusia ni code spherical i totonu o se vacuum. Ma o le mea o loʻo latou faia faʻatasi o se poloketi o le a faʻaaogaina e tagata.

O le vaiaso muamua poʻo le lua o se faʻaleleia. O fa'alapotopotoga ma fa'atauga laiti na faia fa'aleaogaina. Na faasolosolo malie ona ou faaosoina i latou, ma na atili ai ona malie le galuega. O fesoʻotaʻiga i le talatalanoaga na atili olaola, na ofoina atu e tamaiti aʻoga a latou faʻaopoopoga.

Ou te talitonu ua ausia le sini. Ua maeʻa le poloketi, ua maua e tama sina poto masani e galulue ai i se 'au. O loʻo i ai se faʻaaliga vaʻaia, faʻaalia e mafai ona faʻaalia i uo ma faʻalauteleina atili.

sailiiliga

E manaia le aoaoina.

Ina ua uma vasega taitasi sa ou toe foi mai ma le le fiafia. Ou te taumafai ia tulaga ese paga taitasi ma faailoa atu le tele o le malamalama e mafai.

E manaia pe a o'o le vaega lea ou te aoaoina i le faai'uga. E ese le manaia pe a tusi e tama "Ua ou maua saʻu galuega, o loʻo lelei mea uma, faafetai." Tusa lava pe laʻititi, e tusa lava pe le o se tupe sili i le taimi muamua. Ae o le mea e sili ona taua, na latou faia se laʻasaga i o latou manaʻoga, ma na latou manuia.

E ui lava na foliga mai e fai si tele o le mataupu, ae e mautinoa lava e leʻi mafai ona talanoaina uma manatu. O lea, tusi au fesili i faʻamatalaga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga