E-Dobavki - he ratonga tukutuku mo te rapu taapiri kai i Java me Spring Boot, na aku tauira i tuhi

Whakataki

Ko te mea i tupu kua tata ki te rua tau e whakaako ana ahau i nga kaupapa i tetahi o nga kura IT i Kyiv. I timata ahau ki te mahi i tenei Just For Fun. I tetahi wa i tuhia e ahau he blog hotaka, katahi ka tukuna e au. Aita râ te hinaaro e faaite i te mau mea faufaa i te feia anaanatae.

Ko Java taku reo matua. I tuhia e au nga keemu mo nga waea pukoro, he rorohiko mo nga korero reo irirangi, me nga momo ratonga ipurangi kei runga. Na ka whakaako ahau i a Java.

I konei e hiahia ana ahau ki te korero i nga korero mo te whakangungu o taku roopu whakamutunga. Me pehea te haere mai i te tiimata whakangungu ki te tuhi i tetahi ratonga tukutuku mahi. He ratonga paetukutuku whai hua mo te rapu taapiringa kai. Kore utu, kaore he panui, rehitatanga me te SMS.

Ko te ratonga ano kei konei - E-Dobavki.com.

E-Dobavki - he ratonga tukutuku mo te rapu taapiri kai i Java me Spring Boot, na aku tauira i tuhi

He kaupapa ako te kaupapa, kaore he panuitanga. Ki taku mohio mai tenei whakaputanga, ka taea e koe te tuku hononga ki aua kaupapa.

I mua i te whakamaarama i te kaupapa ake, ka korero atu ahau ki a koe mo nga mahi ako a te roopu; ki te kore tenei, karekau te pikitia e oti.

9 marama whakangungu

I te kura e whakaako ana ahau, ka wehea te akoranga Java kia 2 nga wahanga. Katoa, tata ki te 9 marama te roa o te akoranga, me nga wehenga katoa (nga hararei o te Tau Hou, te wa ki te tuhi kaupapa takawaenga).

Ko te wahanga tuatahi e whakaatu ana i nga tauira o te reo. Taurangi, tikanga, taketake OOP me era mea katoa.

Ko te waahanga tuarua o te akoranga e whakaatu ana kua nui ake, iti ake ranei te mohio o te akonga ki te tuhi ki te reo Java, a ka taea te hoatu ki a ia he puranga hangarau "pakeke". Ka tiimata katoa ki te SQL, katahi ko JDBC, Hibernate. Na HTTP, servlets. Whai muri ko te Puna, he iti mo te git me te maven. Ka tuhi nga tauira i nga kaupapa whakamutunga.

Kua wehea nga whakangungu katoa ki nga waahanga. E rua nga wa i whakahaerehia e au nga karaehe i te wiki. E rua haora te roa o te akoranga kotahi.

Ko taku huarahi ako

I tukuna e ahau nga roopu e 5. Ko te ahua he nui mo nga tau e rua, engari i nga wa katoa ka arahi ahau i nga roopu e 2 ki te whakarara.

Kua whakamatauria e au etahi huarahi rereke.

Ko te kowhiringa tuatahi ka tohaina kia kotahi takirua mo te whakaaturanga me te ariā. Ko te takirua tuarua he parakatihi parakore. I whai hua tenei huarahi, engari kaore i tino whai hua, ki taku whakaaro.

Ko te waahanga tuarua i tae mai ahau, a kei te mahi ahau inaianei ko te kore e tuku i te tokorua ki te ariā. Engari, ka whakaranuhia e ahau nga waahanga poto o te ariā mo te 5-10 meneti, ka whakakaha tonu i a raatau me nga tauira mahi. He pai ake te mahi o tenei huarahi.

Mena ka nui te wa, ka karanga ahau i nga tauira ki taku waahi, ka noho ki runga i taku pona, ka mahia e ratou nga tauira mahi. He pai te mahi, engari he nui te wa.

Kaore nga tangata katoa e eke ki te mutunga

Ko tetahi whakakitenga ki ahau ko te mea kaore te roopu katoa i tae ki te mutunga o te akoranga.

E ai ki aku kitenga, haurua noa o nga tauira ka tuhi i te kaupapa whakamutunga. Ko te nuinga o ratou ka whakakorehia i te wahanga tuatahi o te akoranga. A ko te hunga kua tae ki te waahanga tuarua kaore e taka.

He maha nga take ka wehe ratou.

Ko te tuatahi ko te uaua. Ahakoa he aha ta ratou korero, ehara a Java i te reo ngawari. Ki te tuhi i te kaupapa ngawari noa, me mohio koe ki te kaupapa o te karaehe, he tikanga. A kia mohio koe he aha koe me tuhi tūmatanui korekore matua(Te aho[] arg) He torutoru ano nga ariā hei whakamarama.

Whakatauritea tenei ki a Turbo Pascal, he aha te tini o nga tangata i timata, tae atu ki ahau:

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

Ki taku mohio, ka whakatauhia e te kura tenei raru ma te whakauru i etahi atu whakamatautau. Inaianei kaore e taea e te katoa te ako Java. Kei te waahi ariā tonu tenei, engari ko te hikoinga te mea tika.

A ko te take tuarua he rite ki te pikitia i raro nei:

E-Dobavki - he ratonga tukutuku mo te rapu taapiri kai i Java me Spring Boot, na aku tauira i tuhi

He maha nga wa e whakaaro ana te tangata ko te kaupapa ko te tuhi i te maha o nga tuhinga me te whiwhi moni nui mo taua mea. Ka rite ki te kaituhi kape, he nui noa atu te moni.

He rereke te ahua o te pono. He maha nga waehere mahi, nga pepeke kore e kitea, he mahi ako tonu. He mea whakamere, engari ehara mo te katoa.

Ko enei nga tatauranga. I te tuatahi ka pouri ahau, ka whakaaro ahau kei te he taku mahi. Inaianei kua mohio ahau he rite tonu nga tatauranga mo te nuinga o nga akoranga. I tenei wa kaore au e manukanuka ki tera, engari me ako nga tangata e hiahia ana ki taua mea.

whakaaro ratonga

Ka mutu te katoa o te akoranga kua tae ki te wa ki te tuhi i te kaupapa whakamutunga. He rereke nga whakaaro. I tukuna e ratou nga pepa ToDo, nga kaupapa whakahaere kaupapa, me etahi atu mea.

I hiahia ahau ki te mahi i tetahi mea ngawari engari whai hua. He ngawari taku paearu - mena ka taea e au me oku hoa te whakamahi. He ratonga tukutuku mo te rapu i nga taapiri kai i tutuki enei whakaritenga.

He ngawari te whakaaro. Ka hoko koe i tetahi hua i roto i te toa, ka kite koe i etahi momo E-taapiri i roto i te hanganga. Kaore i te maarama mai i te waehere he pehea te kino, kaore ranei (a he taapiri kino ano kei te aukati i nga whenua maha).

Ka whakatuwhera koe i te paetukutuku, whakauruhia te ingoa o te taapiri (nama, tetahi o nga ingoa rereke), ka whiwhi whakarāpopototanga o te taapiri:

E-Dobavki - he ratonga tukutuku mo te rapu taapiri kai i Java me Spring Boot, na aku tauira i tuhi

He kaupapa rite. Ka taea hoki e koe te pato noa i te taapiri ki a Google, ahakoa kaore i te whakaatu tika i nga korero.

Engari i te mea he maatauranga te kaupapa, kaore nga uaua i runga ake nei i aukati i a matou :)

Реализация

I tuhi nga tangata katoa ki Java, waehere puna o te kaupapa i runga i Github.

Tokowhitu matou, tae atu ki ahau. I tono nga tangata katoa i te tono kume, a ko ahau, tetahi atu tangata ranei o te roopu, i whakaae ki tenei tono kume.

Kotahi marama pea te whakatinanatanga o te kaupapa - mai i te whakapuakitanga o te whakaaro ki te kawanatanga e kite nei koe inaianei.

Nga taapiri parapara

Ko te mea tuatahi i mahia e tetahi o nga tauira, i tua atu i te hanga anga i te taha o te paataka raraunga (he hinonga, he whare pupuri, aha atu.), ko te wetewete i nga taapiri mai i tetahi waahi korero.

I tika tenei hei whakamatautau i nga toenga e toe ana. Kaore e hiahiatia he waehere taapiri hei whakakii i te paataka raraunga. Ka tere te tarai i etahi taapiri, ka taea e taatau te whakamatautau i te UI, te tohatoha me te tātari.

Ko te Spring Boot ka taea e koe te hanga i nga korero maha. Ko te kōtaha he kōnae whai tautuhinga.

Mo te taiao dev, i whakamahia e matou he korero me te H2 DBMS rohe me te tauranga HTTP taunoa (8080). No reira, i nga wa katoa ka whakarewahia te tono, ka whakawāteahia te pātengi raraunga. Ko te parser i tenei keehi te mea i ora ai matou.

Rapu me te tātari

Ko tetahi mea nui ko te rapu me te tātari. Ko te tangata kei roto i te toa me tere te paato i te waehere o te taapiri, tetahi o nga ingoa ranei, ka whiwhi i te hua.

Na reira, he maha nga mara o te hinonga Additive. Koinei te waehere taapiri, ingoa rereke, whakaahuatanga. Ka mahia te rapu ma te whakamahi i te Pike ki nga mara katoa i te wa kotahi. A, ki te uru koe ki te [123] ki te [amaranth] ranei, ka rite ano te hua.

I mahia e matou enei mea katoa i runga i nga Whakatakotoranga. He waahanga tenei o te Puna e taea ai e koe te whakaahua i nga tikanga rapu taketake (penei i etahi mara, hei tauira), ka whakakotahi i enei tikanga (OR, AND ranei).

I te mea kua tuhia e koe te tekau ma rua nga korero, ka taea e koe te patai i nga patai uaua penei "nga taapiri tae kino katoa kei roto te kupu [whero] i roto i te whakaahuatanga."

Mo te mahi me te puna raraunga Spring, ka kitea e au he tino watea. He tino pono tenei ina mahi ana me nga patai uaua. Kei te mohio ahau kei a ia ano tona ake korero, a ka tere ake te whakahaere o te patai SQL kua oti te tuhi me te arotau.

Engari ka piri ano ahau ki te tirohanga kaore he take ki te arotau i nga mea katoa i mua. Ko te putanga tuatahi me timata, mahi, me te whakaae ki te whakakapi i nga waahanga takitahi. A, ki te mea he kawenga, me tuhi ano enei waahanga takitahi.

Haumarutanga

He maamaa noa. He kaiwhakamahi kei a ratou te mahi ADMIN - ka taea e ratou te whakatika i nga taapiri, te muku, me te taapiri i nga mea hou.

A tera ano etahi atu kaiwhakamahi (kua rehita, kaore ranei). Ka taea e ratou te tirotiro i te rarangi o nga taapiri me te rapu i nga mea e hiahiatia ana e ratou.

Ko te Spring Security i whakamahia hei wehe motika. Ko nga raraunga kaiwhakamahi kei te rongoa i roto i te papanga raraunga.

Ka taea e nga kaiwhakamahi te rehita. Inaianei kaore e hoatu he aha. Mena kei te whakawhanake tonu nga akonga i te ratonga me te whakauru i etahi mahi whaiaro, katahi ka uru mai te rehitatanga.

Te Whakautu me te Bootstrap

Ko te waahi e whai ake nei ko te urutau. I roto i te take o ta maatau ratonga (te iti rawa i te ahua o ta matou i kite ai), ko te nuinga o nga kaiwhakamahi kei nga waea pūkoro. A me ata tirohia e koe te taapiri mai i to waea pūkoro.

Kia kore ai e mamae ki te CSS, i tangohia e matou a Bootstrap. He iti, he harikoa, he ahua ataahua.

Kaore e taea e au te kii he pai te atanga. He iti ake te wharangi matua, he whaiti te wharangi mo te whakamaaramatanga mo te taapiri; i runga waea pukoro me whakawhanui ake.

Ka taea noa e au te kii i ngana ahau ki te whakararu i nga mahi i te iti rawa ka taea. He kaupapa tauira tonu tenei. A ko te tikanga, ka taea e nga taangata te whakatika i enei waa i muri mai.

He meneti mo te arotautanga SEO

I te mea kua tino whai waahi ahau ki nga paetukutuku me nga mea katoa e pa ana ki te SEO mo te neke atu i te rua tau, kaore i taea e au te tuku i tetahi kaupapa me te kore e iti ake te arotautanga SEO.

Inaa, i hanga e ahau he reanga tauira o te Taitara me te Whakaahuatanga mo ia taapiri. Ko te URL he tata ki te CNC, ahakoa ka taea te poto ake.

I tapiritia ano e ahau nga porotiti haere. I taapirihia te waahi ki te Kaitohutohu Tukutuku a Yandex me te Google Search Console hei aroturuki i nga whakatupato mai i nga miihini rapu.

Kare e ranea. Me taapiri ano koe i te robots.txt me te sitemap.xml mo te taupū katoa. Engari ano, he kaupapa tauira tenei. Maku e korero ki a ratou nga mea hei mahi, a ki te hiahia ratou, ka mahia e ratou.

Me whakauru koe i tetahi tiwhikete SSL. Ka mahi ano te Whakamuna kore utu. I mahia e au tenei mo te Spring Boot. Ehara i te mea uaua ki te mahi, ka piki ake te whakawhirinaki o te PS.

He aha te mahi mo te kaupapa?

Na, i roto i te meka, ko te whiriwhiri ma nga tama tane. Ko te whakaaro taketake o te kaupapa i whakauruhia he papaaarangi o nga hua me nga hononga ki nga taapiri.

Whakauruhia "Snickers" ka kite he aha nga taapiringa kai kei roto.

Ahakoa i te timatanga o te kaupapa, i mohio ahau karekau he hua :) Na reira, i timata noa ma nga taapiri.

Ka taea e koe te taapiri i nga hua me te whakauru i etahi atu. parani. Mēnā he pātengi raraunga whānui, ka whai kaiwhakamahi.

Te tohatoha

I tukuna te kaupapa ki runga VPS, Aruba Cloud. Koinei te VPS iti rawa atu ka kitea e matou. Neke atu i te kotahi tau ahau e whakamahi ana i tenei kaiwhakarato mo aku kaupapa, a ka koa ahau.

Nga ahuatanga o te VPS: 1 GB RAM, 1 CPU (Kaore au e mohio mo te auau), 20 GB SSD. Mo ta matou kaupapa kua nui tenei.

Ka hangaia te kaupapa ma te whakamahi i te kete mvn ma. Ko te hua he ipu ngako - he konae ka taea te whakahaere me nga whakawhirinakitanga katoa.

Hei whakaaunoa i enei mea katoa, ka tuhia e ahau etahi tuhinga bash e rua.

Ko te tuhinga tuatahi ka mukua te konae ipu tawhito me te hanga i tetahi mea hou.

Ko te tuhinga tuarua ka whakarewahia te ipu kua kohia, ka tukuna te ingoa o te whaarangi e hiahiatia ana. Kei roto i tenei kōtaha nga korero hononga papaa raraunga.

DB - MySQL i runga i te VPS kotahi.

Ko te katoa o te whakaara ano i te kaupapa:

  • takiuru ki VPS mā SSH
  • tango i nga huringa git hou
  • rere local-jar.sh
  • patu tono rere
  • rere launch-production.sh

E toru meneti te roa o tenei mahi. He ahua mohio tenei ki ahau mo tetahi kaupapa iti.

Ngā uaua

Ko nga tino uaua ki te hanga i te kaupapa he ahua whakahaere.

He roopu tangata e ahua mohio ana ki te whakatakoto kaupapa, engari kaore i te tino pai. E mohio ana ratou ki tetahi mea, engari kaore e taea e raatau te whakamahi. Na inaianei me whakaoti e ratou te kaupapa i roto i te marama.

I tautuhia e ahau tetahi kaihautu roopu here i roto i tenei roopu. I puritia e ia he Google Doc me te rarangi o nga mahi, ka tohatoha i nga mahi, me te whakahaere i to raatau whakaaetanga. I whakaae ano ia ki nga tono kume.

I tono ano ahau ki nga tauira kia tuhia he ripoata poto ia ahiahi mo nga mahi i mahia e ratou mo te kaupapa. Mena kaore koe i mahi i tetahi mea, pai, tuhia noa "kaore he mahi." He parakatihi pai tenei, a, he iti nei te taumahatanga. Karekau nga tangata katoa i whai i tenei ture, ina koa.

He ngawari noa te kaupapa o enei kaupapa katoa. Whakaritehia he roopu, ahakoa mo te wa poto, ki te mahi tahi.

I hiahia ahau kia mohio nga taangata he mea nui a raatau mahi. Kia mohio kaore ratou e tuhi tohu porowhita i roto i te korehau. A ko ta raua mahi tahi he kaupapa ka whakamahia e te tangata.

Ko te wiki tuatahi, e rua ranei he hanga-hanga. Ko nga hinonga me nga mahi iti i hanga puhoi. Ma te iti, ka whakaoho ahau i a raatau, ka pai ake te mahi. Ko te whakawhitiwhiti korero i roto i te korerorero ka ora ake, ka tukuna e nga akonga a raatau taapiri.

E whakapono ana ahau kua tutuki te whainga. Kua oti te kaupapa, he iti te wheako o nga tama ki te mahi i roto i te roopu. He hua ka kitea, ka kitea ka taea te whakaatu ki o hoa me te whakawhanake ake.

kitenga

He mea whakamere te ako.

Whai muri i ia karaehe ka hoki mai ano ahau me te ohooho. Ka ngana ahau ki te hanga i ia takirua kia motuhake me te kawe i nga matauranga ka taea.

He rawe ka eke te roopu e whakaakona ana e au ki nga whiringa toa. He tino hauhautanga ka tuhia e nga tane "I whiwhi mahi ahau, kei te pai nga mea katoa, ka mihi." Ahakoa he teina, ahakoa ehara i te moni nui i te tuatahi. Engari ko te mea nui ko te whai waahi ki o raatau hiahia, ka angitu.

Ahakoa te ahua o te tuhinga he tino nui, kaore e taea te korero i nga waahanga katoa. Na reira, tuhia o patai ki nga korero.

Source: will.com

Tāpiri i te kōrero