E-Dobavki - ts'ebeletso ea Marang-rang ea ho batla lisebelisoa tsa lijo ho Java le Spring Boot, e ngotsoeng ke baithuti ba ka

Selelekela

Ho ile ha etsahala hore hoo e ka bang lilemo tse peli tse fetileng ke ntse ke ruta mananeo ho se seng sa likolo tsa IT Kyiv. Ke ile ka qala ho etsa sena Feela Bakeng sa Boithabiso. Ka nako e 'ngoe ke ile ka ngola blog ea mananeo, eaba kea e tlohela. Empa takatso ea ho bolella batho ba thahasellang lintho tse molemo ha ea fela.

Puo ea ka ea mantlha ke Java. Ke ngotse lipapali tsa mehala ea cellular, software ea puisano ea seea-le-moea, le lits'ebeletso tse fapaneng tsa webo ho eona. Mme ke ruta Java.

Mona ke batla ho pheta pale ea koetliso ea sehlopha sa ka sa ho qetela. Kamoo ba ileng ba tloha ho qala koetliso ho ea ho ngola tšebeletso ea websaete e sebetsang. Ts'ebeletso e sebetsang ea webo bakeng sa ho fumana lisebelisoa tsa phepo e nepahetseng. Mahala, ha ho na papatso, ngoliso le SMS.

Tšebeletso ka boeona e teng mona - E-Dobavki.com.

E-Dobavki - ts'ebeletso ea Marang-rang ea ho batla lisebelisoa tsa lijo ho Java le Spring Boot, e ngotsoeng ke baithuti ba ka

Morero ona oa ruta ebile ha o na lipapatso. Joalo ka ha ke utloisisa ho tloha phatlalatso ena, o ka fana ka lihokelo tsa merero e joalo.

Pele ke hlalosa morero ka boeona, ke tla u bolella hanyenyane ka mokhoa oa ho ithuta oa sehlopha; ntle le sena, setšoantšo se tla be se sa phethahala.

Koetliso ea likhoeli tse 9

Sekolong seo ke rutang ho sona, thupelo ea Java e arotsoe ka likarolo tse peli. Ka kakaretso, thupelo e nka likhoeli tse ka bang 2, ka linako tsohle tsa khefu (matsatsi a Selemo se Secha, nako ea ho ngola merero e bohareng).

Karolo ea pele e tsebisa baithuti mehopolo ea mantlha ea puo. Liphetoho, mekhoa, metheo ea OOP le lintho tseo kaofela.

Karolo ea bobeli ea thupelo e fana ka hore seithuti se se se ntse se utloisisa ho ngola ka Java, 'me se ka fuoa "motho e moholo" oa theknoloji. Tsohle li qala ka SQL, ebe JDBC, Hibernate. Ebe HTTP, servlets. E latelang ke Selemo, hanyane ka git le maven. Mme baithuti ba ngola diporojeke tsa ho qetela.

Lithupelo tsohle li arotsoe ka li-module. Ke ne ke tšoara litlelase habeli ka beke. Nako ea thuto e le 'ngoe ke lihora tse peli.

Mokhoa oa ka oa ho ithuta

Ke lokolotse lihlopha tse 5. Ho bonahala eka ke ntho e ngata ka lilemo tse peli, empa hoo e ka bang kamehla ke ne ke etella lihlopha tsa 2 ka ho tšoana.

Ke lekile mekhoa e fapaneng.

Khetho ea pele ke hore para e le 'ngoe e abetsoe tlhahiso e nang le theory. Ea bobeli ke mokhoa o hloekileng. Mokhoa ona ka tsela e itseng o ile oa sebetsa, empa o ne o sa sebetse haholo, ka maikutlo a ka.

Khetho ea bobeli eo ke tlileng ho eona le eo ke ntseng ke sebetsa ho eona hona joale ha se ho nehelana ka banyalani bohle khopolong. Ho e-na le hoo, ke kopanya likarolo tse khutšoanyane tsa khopolo bakeng sa metsotso ea 5-10, 'me hang-hang ke li matlafatse ka mehlala e sebetsang. Mokhoa ona o sebetsa betere.

Haeba ho na le nako e lekaneng, ke bitsetsa liithuti sebakeng sa ka, ke li lule fatše laptop ea ka, 'me ba iketsetsa mehlala e sebetsang. E sebetsa hantle, empa ka bomalimabe e nka nako e ngata.

Ha se bohle ba fihlang qetellong

Se ileng sa sibolloa ho 'na ke taba ea hore hase sehlopha sohle se fihlang qetellong ea thupelo.

Ho ea ka maikutlo a ka, ke halofo feela ea liithuti tse ngolang morero oa ho qetela. Bongata ba bona bo tlosoa nakong ea karolo ea pele ea thupelo. 'Me ba fihlileng karolong ea bobeli hangata ha ba oe.

Ba tsamaea ka mabaka a sa tšoaneng.

Ea pele ke ho rarahana. Ho sa tsotellehe hore na ba re'ng, Java hase puo e bonolo ka ho fetisisa. Ho ngola esita le lenaneo le bonolo ka ho fetisisa, o hloka ho utloisisa mohopolo oa sehlopha, mokhoa. Le ho utloisisa hore na ke hobane'ng ha u lokela ho ngola public static void main(String[] arg) Ho na le likhopolo tse ling tse seng kae tse lokelang ho utloisisoa.

Bapisa sena le Turbo Pascal, e leng seo batho ba bangata ba qalileng ka sona, ho kenyeletsa le 'na:

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

Ho ea kamoo ke tsebang, sekolo se tla rarolla bothata bona ka ho hlahisa tlhahlobo e eketsehileng. Hona joale ha se bohle ba tla khona ho ithuta Java. Sena se ntse se le boemong ba maikutlo, empa mohato o hlakile hore o nepahetse.

'Me lebaka la bobeli le tšoana le setšoantšong se ka tlase:

E-Dobavki - ts'ebeletso ea Marang-rang ea ho batla lisebelisoa tsa lijo ho Java le Spring Boot, e ngotsoeng ke baithuti ba ka

Hangata batho ba nahana hore lenaneo le bua ka ho ngola mongolo o mongata le ho fumana chelete e ngata bakeng sa ona. Joalo ka mokopitsi, chelete e ngata feela.

'Nete e fapane hanyane. Likhoutu tse ngata tse tloaelehileng, likokoana-hloko tse sa bonahaleng, mokhoa o sa khaotseng oa ho ithuta. Hoa thahasellisa, empa eseng ho bohle.

Tsena ke lipalo-palo. Qalong e ile ea nkutloisa bohloko, ke ile ka nahana hore mohlomong ke etsa ntho e fosahetseng. Hona joale kea utloisisa hore lipalo-palo li batla li tšoana bakeng sa lithuto tse ngata. Hona joale ha ke tšoenyehe ka eona, empa ruta batho bao ba e thahasellang.

Mohopolo oa ts'ebeletso

Hang ha liithuti li qetile thupelo eohle, e ne e le nako ea ho ngola morero oa ho qetela. Ho ne ho e-na le maikutlo a fapaneng. Ba fane ka maqephe a ToDo, merero ea tsamaiso ea merero, le ntho e 'ngoe hape.

Ke ne ke batla ho etsa ntho e bonolo empa e le molemo. Mokhoa oa ka o ne o le bonolo - hore na 'na le metsoalle ea ka re ne re ka o sebelisa. Ts'ebeletso ea Marang-rang ea ho batla lijo tse tlatselletsang lijo e fihletse litlhoko tsena.

Mohopolo o bonolo. Ha u reka sehlahisoa ka lebenkeleng, u bona mofuta o itseng oa E-additive sebopeho. Ha e hlake ho tsoa ho khoutu hore na e kotsi hakae kapa che (mme ho boetse ho na le li-additives tse kotsi tse thibetsoeng linaheng tse ngata).

U bula sebaka sa marang-rang, kenya lebitso la tlatsetso (nomoro, le leng la mabitso a mang), 'me u fumane kakaretso ea tlatsetso:

E-Dobavki - ts'ebeletso ea Marang-rang ea ho batla lisebelisoa tsa lijo ho Java le Spring Boot, e ngotsoeng ke baithuti ba ka

Ho na le merero e tšoanang. U ka boela ua thaepa tlatsetso ho Google, leha e se kamehla e bonts'ang tlhahisoleseling ka nepo.

Empa kaha morero ona ke oa thuto, mathata a ka holimo ha aa ka a re thibela :)

Ts'ebetsong

E mong le e mong o ngotse ka Java, mohloli oa morero ho Github.

Re ne re le 7, ho akarelletsa le ’na. E mong le e mong o ile a etsa kopo ea ho hula, 'me 'na, kapa motho e mong ho tsoa sehlopheng, a amohela kopo ena ea ho hula.

Ho kengoa tšebetsong ha morero ho nkile nako e ka etsang khoeli - ho tloha ho fana ka maikutlo ho boemo boo u bo bonang hona joale.

Ho kopanya li-additives

Ntho ea pele eo e mong oa barutoana a ileng a e etsa, ntle le ho theha moralo oa motheo ho potoloha database (mekhatlo, polokelo, joalo-joalo), e ne e le ho arola li-add-on ho tsoa sebakeng sa boitsebiso se teng.

Sena se ne se hlokahala ho leka lintlha tse setseng. Ha ho na khoutu e eketsehileng e hlokahalang ho kenya database. Ha re se re hlahlobile litlatsetso tse 'maloa kapele, re ka tsoela pele ho leka UI, ho hlophisa le ho sefa.

Spring Boot e u lumella ho etsa li-profiles tse ngata. Profaele ke faele e nang le li-setting.

Bakeng sa tikoloho ea dev, re sebelisitse profil e nang le H2 DBMS ea lehae le boema-kepe ba kamehla ba HTTP (8080). Kahoo, nako le nako ha kopo e ne e qalisoa, database e ne e hlakoloa. Mohlalosi tabeng ena ke eena ea ileng a re pholosa.

Batla le ho sefa

Ntlha ea bohlokoa ke ho batla le ho sefa. Motho ea lebenkeleng o tlameha ho tobetsa ka potlako khoutu ea tlatsetso, kapa e 'ngoe ea mabitso,' me a fumane sephetho.

Ka hona, mokhatlo oa Additive o na le likarolo tse 'maloa. Ena ke khoutu ea tlatsetso, mabitso a mang, tlhaloso. Patlo e etsoa ho sebelisoa Like libakeng tsohle ka nako e le 'ngoe. 'Me haeba u kenya [123] kapa [amaranth], u tla fumana sephetho se tšoanang.

Re entse tsena tsohle ho latela Specifications. Ena ke karolo ea Selemo e u lumellang hore u hlalose maemo a mantlha a patlo (joalo ka karolo e itseng, mohlala), ebe u kopanya maemo ana (OR kapa LE).

Ha u se u ngotse litlhaloso tse XNUMX, u ka botsa lipotso tse rarahaneng joalo ka "li-additives tsohle tse kotsi tsa mebala tse nang le lentsoe [khubelu] tlhalosong."

Mabapi le ho sebetsa le database ea Spring, ke fumana ho le bonolo haholo. Sena ke 'nete haholo-holo ha u sebetsana le lipotso tse rarahaneng. Kea utloisisa hore sena se na le sehlooho sa sona, 'me potso ea SQL e ngotsoeng ka letsoho le e ntlafalitsoeng e tla sebetsa ka potlako.

Empa ke boetse ke khomarela pono ea hore ha ho hlokahale ho ntlafatsa ntho e 'ngoe le e' ngoe esale pele. Mofuta oa pele o lokela ho qala, o sebetse, 'me o lumelle ho nkeloa sebaka ha likarolo ka bomong. 'Me haeba ho na le mojaro, likarolo tsena ka bomong li hloka ho ngoloa bocha.

Security

Ho bonolo. Ho na le basebelisi ba nang le karolo ea ADMIN - ba ka hlophisa litlatsetso, ba li hlakola, 'me ba eketsa tse ncha.

Mme ho na le basebelisi ba bang (ba ngolisitsoeng kapa che). Ba ka sheba feela lethathamo la li-additives le ho batla tseo ba li hlokang.

Tšireletso ea Selemo e ne e sebelisetsoa ho arola litokelo. Lintlha tsa mosebelisi li bolokiloe polokelong ea litaba.

Basebedisi ba ka ngolisa. Hona joale ha e fane ka letho. Haeba baithuti ba tsoela pele ho nts'etsapele ts'ebeletso le ho hlahisa mesebetsi e ikhethileng, ho ngolisoa ho tla ba molemo.

Karabelo le Bootstrap

Ntlha e latelang ke ho ikamahanya le maemo. Tabeng ea tšebeletso ea rona (bonyane ka tsela eo re e boneng ka eona), boholo ba basebelisi ba tla ba le mehala ea thekeng. 'Me u hloka ho sheba tlatsetso ka potlako ho tsoa fonong ea hau.

E le hore re se ke ra utloa bohloko ka CSS, re ile ra nka Bootstrap. E theko e tlaase, e thabile ebile e shebahala e hlompheha.

Ha ke khone ho bitsa sebopeho se loketseng. Leqephe la sehlooho le tlase haholo, 'me leqephe la tlhaloso e qaqileng ea tlatsetso le moqotetsane; ka mehala ea thekeng e hloka ho atolosoa.

Nka bolela feela hore ke lekile ho sitisa mosebetsi hanyenyane kamoo ho ka khonehang. Ona e ntse e le projeke ea baithuti. 'Me ehlile, bashanyana ba tla khona ho lokisa linako tse joalo hamorao.

Motsotso oa Ntlafatso ea SEO

Kaha ke 'nile ka ameha haufi-ufi liwebsaeteng le ntho e' ngoe le e 'ngoe e amanang le SEO ka lilemo tse fetang tse peli, ha ke khone ho lokolla morero ntle le bonyane ts'ebetso ea motheo ea SEO.

Ha e le hantle, ke entse moloko oa template oa Sehlooho le Tlhaloso bakeng sa tlatsetso e 'ngoe le e' ngoe. URL e batla e le CNC, leha e ka khutsufatsoa.

Ke ile ka boela ka eketsa li- attendance counters. E kentse sebaka sa marang-rang ho Yandex Webmaster le Google Search Console ho beha leihlo litemoso tse tsoang lienjineng tsa ho batla.

Ha ea lekana. U boetse u hloka ho kenya robots.txt le sitemap.xml bakeng sa indexing e felletseng. Empa hape, ona ke morero oa baithuti. Ke tla ba bolella se lokelang ho etsoa, ​​'me haeba ba batla, ba tla se etsa.

O hloka ho hokela setifikeiti sa SSL. Let's Encrypt ea mahala le eona e tla sebetsa. Ke entse sena bakeng sa Spring Boot. Ha ho thata ho e etsa, mme ts'epo ea PS ea eketseha.

Ho latela eng bakeng sa projeke?

Joale, ha e le hantle, khetho e ho bashanyana. Mohopolo oa mantlha oa projeke o ne o boetse o kenyelletsa database ea lihlahisoa tse nang le lihokela tsa li-additives.

Kenya "Snickers" 'me u bone hore na e na le li-additives tsa phepo e nepahetseng.

Esita le qalong ea morero, ke ne ke tseba hore re ke ke ra ba le lihlahisoa leha e le life :) Ka hona, re ile ra qala feela ka li-additives.

Hona joale o ka eketsa lihlahisoa le ho hlahisa tse ling. buns. Haeba e le database e pharaletseng, ho tla ba le basebelisi.

Tsamaiso

Morero o ile oa sebelisoa ho VPS, Aruba Cloud. Ena ke VPS e theko e tlaase eo re ka e fumanang. Ke 'nile ka sebelisa mofani enoa nako e fetang selemo bakeng sa merero ea ka,' me ke e thabela haholo.

Litšobotsi tsa VPS: 1 GB RAM, 1 CPU (ha ke tsebe ka makhetlo a mangata), 20 GB SSD. Bakeng sa morero oa rona sena se lekane.

Morero o hahiloe ho sebelisoa sephutheloana se tloaelehileng sa mvn. Sephetho ke nkho ea mafura - faele e sebetsang e nang le litšepe tsohle.

Ho etsa tsena tsohle hanyane, ke ngotse mangolo a 'maloa a bash.

Mongolo oa pele o hlakola faele ea khale ea nkho ebe o theha e ncha.

Script ea bobeli e qala nkho e kopaneng, e e fetisetsa lebitso la profil e hlokahalang. Boemo bona bo na le tlhaiso-leseling ea khokahano ea database.

DB - MySQL ho VPS e tšoanang.

Kakaretso ea ho qala bocha ho kenyelletsa:

  • kena VPS ka SSH
  • khoasolla liphetoho tsa morao-rao tsa git
  • matha local-jar.sh
  • bolaea ho matha kopo
  • matha launch-production.sh

Mokhoa ona o nka metsotso e meraro. Sena se bonahala e le khetho e bohlale ho 'na bakeng sa morero o monyenyane joalo.

Mathata

Mathata a ka sehloohong a ho theha morero e ne e le a mokhatlo.

Ho na le sehlopha sa batho ba bonahalang ba tseba ho etsa lenaneo, empa eseng hantle haholo. Ba tseba ho hong, empa ba ntse ba sitoa ho e sebelisa. 'Me joale ba hloka ho qeta morero ona ka khoeli.

Ke khethile moetapele oa sehlopha se nang le maemo a itseng sehlopheng sena. O ile a boloka Google Doc e nang le lethathamo la mesebetsi, mesebetsi e abuoang, le ho laola ho amoheloa ha bona. O ile a boela a amohela likōpo tsa ho hula.

Ke ile ka boela ka kōpa liithuti hore li ngole tlaleho e khutšoanyane mantsiboea a mang le a mang mabapi le mosebetsi oo li o entseng morerong oo. Haeba u sa etsa letho, ho lokile, ngola feela "ha ua etsa letho." Ena ke tloaelo e ntle ebile e etsa hore u be le tsitsipano hanyane. Ha se bohle ba ileng ba latela molao ona, ka bomalimabe.

Sepheo sa mokhatlo ona oohle o ne o le bonolo. Theha sehlopha, leha e ka ba ka nako e khuts'oane feela, ho sebetsa 'moho.

Ke ne ke batla hore bahlankana ba utloe hore mosebetsi oa bona ke oa bohlokoa. Utloisisa hore ha ba ngole khoutu e chitja sebakeng se le seng. 'Me seo ba se etsang hammoho ke morero oo batho ba tla o sebelisa.

Beke ea pele kapa tse peli e ne e le ho haha. Mekhatlo le boitlamo bo nyane li entsoe ka botsoa. Butle-butle ke ile ka ba susumetsa, ’me mosebetsi oa e-ba monate le ho feta. Puisano moqoqong e ile ea phela haholoanyane, baithuti ba fana ka litlatsetso tsa bona.

Ke lumela hore sepheo se fihletsoe. Morero o entsoe, bashanyana ba ile ba fumana phihlelo e nyenyane ea ho sebetsa sehlopheng. Ho na le phello e bonahalang, e bonahalang e ka bontšoang metsoalle le ho tsoela pele ho ntlafatsoa.

fumanoeng ke

Ho ithuta hoa thahasellisa.

Ka mor’a tlelase ka ’ngoe ke ne ke khutla ke ferekane maikutlong. Ke leka ho etsa hore para ka 'ngoe e be e ikhethang le ho fetisa tsebo e ngata kamoo ho ka khonehang.

Ho monate ha sehlopha seo ke se rutang se fihla makgaolakgannyeng. Ho monate haholo ha bashanyana ba ngola, "Ke fumane mosebetsi, tsohle li lokile, kea leboha." Esita le haeba e le e monyenyane, le haeba e se chelete e kholo ka ho fetisisa qalong. Empa ntho ea bohlokoa ka ho fetisisa ke hore ba ile ba nka bohato bo lebisang litakatsong tsa bona, ’me ba ile ba atleha.

Le hoja sehlooho seo se ile sa bonahala se le ngata haholo, ka sebele ho ne ho sa khonehe ho akaretsa lintlha tsohle. Ka hona, ngola lipotso tsa hau litlhalosong.

Source: www.habr.com

Eketsa ka tlhaloso