E-Dobavki - he lawelawe pūnaewele no ka ʻimi ʻana i nā mea hoʻohui meaʻai ma Java a me Spring Boot, i kākau ʻia e kaʻu mau haumāna

Hōʻike

ʻO ia ka mea i hala ʻelua makahiki i hala iho nei ua aʻo au i ka papahana ma kekahi o nā kula IT ma Kyiv. Ua hoʻomaka wau e hana i kēia Just For Fun. Ua kākau wau i kahi blog programming, a laila haʻalele wau. Akā, ʻaʻole i pau ka makemake e haʻi i nā mea pono i ka poʻe hoihoi.

ʻO Java kaʻu ʻōlelo nui. Ua kākau wau i nā pāʻani no nā kelepona paʻalima, nā lako polokalamu no ka leka uila, a me nā lawelawe pūnaewele like ʻole ma luna. Aʻo wau iā Java.

Ma ʻaneʻi au e haʻi i ka moʻolelo o ka hoʻomaʻamaʻa ʻana o kaʻu hui hope loa. Pehea lākou i hele ai mai ka hoʻomaka ʻana i ke aʻo ʻana i ke kākau ʻana i kahi lawelawe pūnaewele hana. He lawelawe pūnaewele pono no ka ʻimi ʻana i nā mea hoʻohui meaʻai. Free, ʻaʻohe hoʻolaha, hoʻopaʻa inoa a me SMS.

Aia ka lawelawe pono'ī maanei - E-Dobavki.com.

E-Dobavki - he lawelawe pūnaewele no ka ʻimi ʻana i nā mea hoʻohui meaʻai ma Java a me Spring Boot, i kākau ʻia e kaʻu mau haumāna

He hoʻonaʻauao ka papahana a ʻaʻohe hoʻolaha. I ko'u hoomaopopo ana mai kēia paʻi, hiki iā ʻoe ke hāʻawi i nā loulou i ia mau papahana.

Ma mua o ka wehewehe ʻana i ka papahana ponoʻī, e haʻi liʻiliʻi wau iā ʻoe e pili ana i ke kaʻina aʻo ʻana o ka hui; me ka ʻole o kēia, ʻaʻole piha ke kiʻi.

9 mahina aʻo

Ma ke kula aʻu e aʻo ai, ua māhele ʻia ka papa Java i ʻelua ʻāpana. Ma ka huina holoʻokoʻa, lawe ʻia ka papa ma kahi o 2 mau mahina, me nā hoʻomaha āpau (Hoʻomaha Makahiki Hou, manawa e kākau i nā papahana waena).

Hōʻike ka māhele mua i nā haumāna i nā manaʻo kumu o ka ʻōlelo. Nā mea hoʻololi, nā ʻano, nā kumu OOP a me nā mea āpau.

ʻO ka ʻāpana ʻelua o ka papa e hāʻawi i ka haumāna i ʻoi aʻe a i ʻole ka hoʻomaopopo ʻana i ke kākau ʻana ma Java, a hiki iā ia ke hāʻawi ʻia i kahi ʻenehana "ʻelemakule". Hoʻomaka ia me SQL, a laila JDBC, Hibernate. A laila HTTP, servlets. ʻO ka puna aʻe, kahi liʻiliʻi e pili ana i ka git a me ka maven. A kākau nā haumāna i nā papahana hope.

Hoʻokaʻawale ʻia nā hoʻomaʻamaʻa āpau i nā modula. Ua alakaʻi au i nā papa ʻelua i ka pule. ʻElua hola ka lōʻihi o hoʻokahi haʻawina.

ʻO koʻu ala e aʻo ai

Ua hoʻokuʻu au i 5 mau pūʻulu. Me he mea lā he nui no ʻelua makahiki, akā ʻaneʻane alakaʻi mau wau i nā pūʻulu 2 i ka like.

Ua ho'āʻo au i nā ala like ʻole.

ʻO ka koho mua, ʻo ia ka hoʻokaʻawale ʻana i hoʻokahi pālua no kahi hōʻike me kahi kumumanaʻo. ʻO ka lua o ka lua he hana maʻemaʻe. Ua hana ʻia kēia ala, akā ʻaʻole maikaʻi loa, i koʻu manaʻo.

ʻO ka koho ʻelua aʻu i hele mai ai a ke hana nei au i kēia manawa, ʻaʻole ia e hāʻawi i kahi kāne holoʻokoʻa i ke kumumanaʻo. Akā, hoʻohui wau i nā ʻāpana pōkole o ke kumumanaʻo no 5-10 mau minuke, a hoʻoikaika koke iā lākou me nā hiʻohiʻona kūpono. ʻOi aku ka maikaʻi o kēia ala.

Inā lawa ka manawa, kāhea au i nā haumāna i koʻu wahi, e noho i lalo ma kaʻu kamepiula lawe, a hana lākou i nā hiʻohiʻona pono. He hana maikaʻi ia, akā naʻe, nui ka manawa.

ʻAʻole hiki i nā kānaka a pau i ka hopena

ʻO kahi hōʻike iaʻu ʻo ka ʻoiaʻiʻo ʻaʻole hiki i ka hui holoʻokoʻa i ka hopena o ka papa.

Wahi a kaʻu ʻike, ʻo ka hapalua wale nō o nā haumāna e kākau i ka papahana hope. Hoʻopau ʻia ka hapa nui o lākou i ka hapa mua o ka papa. A ʻo ka poʻe i hiki i ka ʻāpana ʻelua ʻaʻole e hāʻule.

Haʻalele lākou no nā kumu like ʻole.

ʻO ka mea mua he paʻakikī. ʻAʻohe mea a lākou e ʻōlelo ai, ʻaʻole ʻo Java ka ʻōlelo maʻalahi. No ke kākau ʻana i ka papahana maʻalahi, pono ʻoe e hoʻomaopopo i ka manaʻo o kahi papa, kahi ʻano. A e hoʻomaopopo i ke kumu e pono ai ʻoe e kākau lehulehu static void main(String[] arg) Aia kekahi mau manaʻo e hoʻomaopopo.

E hoʻohālikelike i kēia me Turbo Pascal, ʻo ia ka mea i hoʻomaka ai nā poʻe he nui, me aʻu hoʻi:

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

E like me kaʻu ʻike, e hoʻoponopono ke kula i kēia pilikia ma ka hoʻokomo ʻana i nā hoʻokolohua hou. ʻAʻole hiki i nā mea a pau ke aʻo iā Java. Aia kēia ma ke kahua manaʻo, akā ʻo ka ʻanuʻu ka mea pololei.

A ʻo ke kumu ʻelua e like me ke kiʻi ma lalo nei.

E-Dobavki - he lawelawe pūnaewele no ka ʻimi ʻana i nā mea hoʻohui meaʻai ma Java a me Spring Boot, i kākau ʻia e kaʻu mau haumāna

Manaʻo pinepine ka poʻe ʻo ka hoʻolālā ʻana e pili ana i ka paʻi ʻana i nā kikokikona he nui a loaʻa ke kālā he nui no ia. E like me ka mea kākau kope, ʻoi aku ke kālā.

He ʻokoʻa iki ka ʻoiaʻiʻo. ʻO ka nui o nā code maʻamau, nā hewa ʻike ʻole, kahi kaʻina aʻo mau. He hoihoi, akā, ʻaʻole no nā mea a pau.

ʻO kēia nā helu helu. I ka wā mua, ua huhū iaʻu, manaʻo wau he hewa paha kaʻu e hana nei. I kēia manawa, maopopo iaʻu ua like like nā ʻikepili no ka hapa nui o nā papa. I kēia manawa, ʻaʻole au e hopohopo no ia mea, akā e aʻo aku i kēlā poʻe hoihoi.

Manaʻo lawelawe

A pau nā haumāna i ka papa holoʻokoʻa, ʻo ia ka manawa e kākau ai i ka papahana hope. He mau manaʻo like ʻole. Hāʻawi lākou i nā pepa ToDo, nā papahana hoʻokele papahana, a me kekahi mea ʻē aʻe.

Makemake au e hana i kahi mea maʻalahi akā pono. He maʻalahi kaʻu koho - inā hiki iaʻu a me koʻu mau hoaaloha ke hoʻohana. ʻO kahi lawelawe pūnaewele no ka ʻimi ʻana i nā mea hoʻohui meaʻai i hoʻokō i kēia mau koi.

He maʻalahi ka manaʻo. Ke kūʻai ʻoe i kahi huahana i loko o kahi hale kūʻai, ʻike ʻoe i kekahi ʻano E-additive i ka haku mele. ʻAʻole maopopo i ke code pehea ka pōʻino a ʻaʻole paha (a aia kekahi mau mea hoʻohui weliweli i pāpā ʻia ma nā ʻāina he nui).

Wehe ʻoe i ka pūnaewele, e hoʻokomo i ka inoa o ka waihona (helu, kekahi o nā inoa ʻē aʻe), a loaʻa i kahi hōʻuluʻulu o ka waihona:

E-Dobavki - he lawelawe pūnaewele no ka ʻimi ʻana i nā mea hoʻohui meaʻai ma Java a me Spring Boot, i kākau ʻia e kaʻu mau haumāna

Aia nā papahana like. Hiki iā ʻoe ke paʻi wale i ka additive i loko o Google, ʻoiai ʻaʻole ia e hōʻike pololei i ka ʻike.

Akā no ka mea he hoʻonaʻauao ka papahana, ʻaʻole i hoʻōki nā pilikia ma luna iā mākou :)

Ka hoʻokō

Ua kākau nā kānaka a pau ma Java, kumu kumu o ka papahana ma Github.

He 7 mākou, me aʻu. Ua hana nā kānaka a pau i kahi noi huki, a ua ʻae wau, a i ʻole kekahi kanaka o ka hui, i kēia noi huki.

Hoʻokahi mahina ka hoʻokō ʻana o ka papahana - mai ka haʻi ʻana i ka manaʻo i ka mokuʻāina āu e ʻike nei i kēia manawa.

Pākuʻi mea hoʻohui

ʻO ka mea mua a nā haumāna i hana ai, ma waho aʻe o ka hoʻokumu ʻana i kahi hoʻolālā e pili ana i ka waihona (nā hui, nā waihona, a me nā mea ʻē aʻe), ʻo ia ka hoʻopili ʻana i nā mea hoʻohui mai kahi pūnaewele ʻike i loaʻa.

Pono kēia e ho'āʻo i nā helu i koe. ʻAʻole pono ke code hou e hoʻopiha i ka waihona. Ma hope o ka hoʻokaʻawale koke ʻana i kekahi mau mea hoʻohui, hiki iā mākou ke hoʻāʻo hou i ka UI, hoʻokaʻawale, a kānana.

Hāʻawi ka Spring Boot iā ʻoe e hana i nā ʻaoʻao he nui. ʻO kahi ʻaoʻao he faila me nā hoʻonohonoho.

No ke kaiapuni dev, ua hoʻohana mākou i kahi ʻaoʻao me kahi H2 DBMS kūloko a me ka port HTTP paʻamau (8080). No laila, i kēlā me kēia manawa i hoʻomaka ʻia ka noi, ua holoi ʻia ka waihona. ʻO ka parser i kēia hihia ka mea i hoʻopakele iā mākou.

Huli a kānana

ʻO kahi mea nui ʻo ka ʻimi a me ka kānana. Pono ke kanaka ma ka hale kūʻai e kaomi koke i ke code o ka mea hoʻohui, a i ʻole kekahi o nā inoa, a loaʻa ka hopena.

No laila, he mau kahua ka Additive entity. ʻO kēia ka code additive, nā inoa ʻē aʻe, wehewehe. Hana ʻia ka ʻimi ʻana me ka Like ma nā kahua āpau i ka manawa like. A inā ʻoe e komo i [123] a i ʻole [amaranth], e loaʻa iā ʻoe ka hopena like.

Ua hana mākou i kēia ma muli o ka Specifications. He ʻāpana kēia o Spring e hiki ai iā ʻoe ke wehewehe i nā kūlana hulina kumu (e like me kekahi kahua, no ka laʻana), a laila hoʻohui i kēia mau kūlana (OR a i ʻole AND).

Ma hope o ke kākau ʻana i ʻumi mau kikoʻī, hiki iā ʻoe ke nīnau i nā nīnau paʻakikī e like me "nā mea hoʻohui kala weliweli āpau i loaʻa ka huaʻōlelo [ʻulaʻula] ma ka wehewehe."

Ma ke ʻano o ka hana ʻana me ka waihona Spring, ʻike wau he mea maʻalahi. He ʻoiaʻiʻo kēia i ka hana ʻana me nā nīnau paʻakikī. Hoʻomaopopo wau aia kēia i kona poʻo ponoʻī, a e holo wikiwiki ana kahi nīnau SQL i kākau lima ʻia a hoʻopaʻa ʻia.

Akā pili pū wau i ka manaʻo ʻaʻole pono e hoʻonui i nā mea āpau ma mua. Pono ka mana mua e hoʻomaka, hana, a ʻae i ka hoʻololi ʻana i nā ʻāpana pākahi. A inā he haawe, pono e kākau hou ʻia kēia mau ʻāpana pākahi.

maluhia

He maʻalahi. Aia nā mea hoʻohana me ke kuleana ADMIN - hiki iā lākou ke hoʻoponopono i nā mea hoʻohui, holoi iā lākou, a hoʻohui i nā mea hou.

A aia nā mea hoʻohana ʻē aʻe (kakau inoa a ʻaʻole paha). Hiki iā lākou ke nānā i ka papa inoa o nā mea hoʻohui a ʻimi i nā mea e pono ai lākou.

Ua hoʻohana ʻia ka Spring Security e hoʻokaʻawale i nā kuleana. Mālama ʻia ka ʻikepili mea hoʻohana ma kahi waihona.

Hiki i nā mea hoʻohana ke hoʻopaʻa inoa. I kēia manawa ʻaʻole ia e hāʻawi i kekahi mea. Inā hoʻomau nā haumāna i ka hoʻomohala ʻana i ka lawelawe a hoʻolauna i kekahi mau hana pilikino, a laila hiki ke kākau inoa.

Ka pane a me ka Bootstrap

ʻO ka ʻaoʻao aʻe he hiki ke hoʻololi. Ma ka hihia o kā mākou lawelawe (ma ka liʻiliʻi loa i ke ala a mākou i ʻike ai), ʻo ka hapa nui o nā mea hoʻohana me nā kelepona paʻa. A pono ʻoe e nānā wikiwiki i ka hoʻohui mai kāu kelepona paʻalima.

I ʻole e pilikia me CSS, ua lawe mākou iā Bootstrap. Maikaʻi, ʻoliʻoli, a nani ke nānā aku.

ʻAʻole hiki iaʻu ke kāhea i ka interface kūpono. ʻOi aku ka liʻiliʻi o ka ʻaoʻao nui, a ʻo ka ʻaoʻao no ka wehewehe kikoʻī o ka additive he haiki; ma nā kelepona paʻa pono e hoʻonui ʻia.

Hiki iaʻu ke ʻōlelo aku ua hoʻāʻo wau e hoʻopilikia i ka hana i ka liʻiliʻi loa. He papahana haumāna kēia. A ʻoiaʻiʻo, hiki i nā kāne ke hoʻoponopono i kēlā mau manawa ma hope.

He minuke o ka SEO Optimization

Ma muli o koʻu pili pono ʻana i nā pūnaewele a me nā mea āpau e pili ana i ka SEO no ʻelua mau makahiki, ʻaʻole hiki iaʻu ke hoʻokuʻu i kahi papahana me ka ʻole o ka ʻike SEO kumu.

ʻO kaʻoiaʻiʻo, ua hana wau i kahi hanauna template o Title and Description no kēlā me kēia add-on. ʻO ka URL ua aneane CNC, ʻoiai hiki ke hoʻopōkole ʻia.

Ua hoʻohui pū au i nā helu helu hele. Hoʻohui i ka pūnaewele iā Yandex Webmaster a me Google Search Console e nānā i nā ʻōlelo luhi mai nā ʻenekini huli.

ʻAʻole lawa. Pono ʻoe e hoʻohui i robots.txt a me sitemap.xml no ka helu helu piha. Akā hou, he papahana haumāna kēia. E haʻi aku wau iā lākou i nā mea e pono ai ke hana, a inā makemake lākou, e hana lākou.

Pono ʻoe e hoʻopili i kahi palapala SSL. E hana pū ana ka Let's Encrypt manuahi. Ua hana au i kēia no Spring Boot. ʻAʻole paʻakikī ke hana, a piʻi ka hilinaʻi o ka PS.

He aha ka hope no ka papahana?

A laila, ʻoiaʻiʻo, aia ka koho i nā kāne. ʻO ka manaʻo kumu o ka papahana i komo pū me kahi waihona o nā huahana me nā loulou i nā additives.

E hoʻokomo i "Snickers" a ʻike i nā mea hoʻohui meaʻai i loko.

ʻOiai i ka hoʻomaka ʻana o ka papahana, ʻike wau ʻaʻole loaʻa iā mākou nā huahana :) No laila, hoʻomaka mākou me nā mea hoʻohui.

I kēia manawa hiki iā ʻoe ke hoʻohui i nā huahana a hoʻolauna i nā mea hou aʻe. pāpaʻi. Inā he waihona nui, aia nā mea hoʻohana.

Hoʻonoho

Ua kau ʻia ka papahana ma VPS, Aruba Cloud. ʻO kēia ka VPS haʻahaʻa loa i loaʻa iā mākou. Ua hoʻohana au i kēia mea hoʻolako no hoʻokahi makahiki aʻe no kaʻu mau papahana, a hauʻoli wau iā ia.

Nā hiʻohiʻona VPS: 1 GB RAM, 1 CPU (ʻAʻole wau i ʻike e pili ana i ke alapine), 20 GB SSD. No kā mākou papahana ua lawa kēia.

Kūkulu ʻia ka papahana me ka hoʻohana ʻana i ka mvn maʻemaʻe maʻamau. ʻO ka hopena he pahu momona - he faila hiki ke hoʻokō me nā mea hilinaʻi āpau.

No ka hoʻomaʻamaʻa liʻiliʻi i kēia mau mea āpau, ua kākau wau i ʻelua mau palapala bash.

Hoʻopau ka palapala mua i ka faila jar kahiko a kūkulu i kahi hou.

Hoʻopuka ka palapala ʻelua i ka pahu i hui ʻia, e hāʻawi ana i ka inoa o ka ʻaoʻao i makemake ʻia. Aia kēia ʻikepili i ka ʻike pili waihona.

DB - MySQL ma ka VPS like.

Loaʻa ka nui o ka hoʻomaka hou ʻana o ka papahana:

  • e komo i loko o VPS ma o SSH
  • hoʻoiho i nā hoʻololi git hou loa
  • holo local-jar.sh
  • pepehi holo noi
  • holo launch-production.sh

ʻEkolu mau minuke kēia kaʻina hana. Me he mea lā he koho akamai kēia iaʻu no kahi papahana liʻiliʻi.

Nā pilikia

ʻO nā pilikia nui i ka hana ʻana i ka papahana he ʻano hoʻonohonoho.

Aia kekahi pūʻulu o ka poʻe i ʻike i ka papahana, akā ʻaʻole maikaʻi loa. ʻIke lākou i kekahi mea, akā ʻaʻole hiki iā lākou ke hoʻohana maoli. A i kēia manawa pono lākou e hoʻopau i ka papahana i hoʻokahi mahina.

Ua ʻike au i kahi alakaʻi hui kūlana ma kēia hui. Ua mālama ʻo ia i kahi Google Doc me kahi papa inoa o nā hana, puʻunaue i nā hana, a hoʻomalu i ko lākou ʻae ʻana. Ua ʻae pū ʻo ia i nā noi huki.

Ua noi au i nā haumāna e kākau i kahi hōʻike pōkole i kēlā me kēia ahiahi e pili ana i kā lākou hana ma ka papahana. Inā ʻaʻole ʻoe i hana i kekahi mea, maikaʻi, e kākau wale "i hana ʻole." He hoʻomaʻamaʻa maikaʻi kēia a hoʻonāwaliwali iki iā ʻoe. ʻAʻole nā ​​kānaka a pau i hahai i kēia lula, akā naʻe.

He maʻalahi ke kumu o kēia neʻe ʻana. E hoʻokumu i hui, ʻoiai he manawa pōkole wale nō, e hana pū.

Makemake au e manaʻo nā kāne he mea nui kā lākou hana. E hoʻomaopopo ʻaʻole lākou e kākau i ke code spherical i loko o kahi hakahaka. A ʻo kā lākou hana pū ʻana he papahana ia e hoʻohana ai nā kānaka.

ʻO ka pule mua a i ʻole ʻelua he hana kūkulu. Ua lohi nā hui a me nā hana liʻiliʻi. Hoʻoulu liʻiliʻi wau iā lākou, a lilo ka hana i mea leʻaleʻa. Ua ʻoi aku ka ola o ka kamaʻilio ʻana ma ke kamaʻilio, hāʻawi nā haumāna i kā lākou hoʻohui.

Manaʻo wau ua hoʻokō ʻia ka pahuhopu. Ua paʻa ka papahana, ua loaʻa i nā kāne kahi ʻike liʻiliʻi i ka hana ʻana i kahi hui. Aia kahi hopena ʻike ʻia, hiki ke hōʻike ʻia i nā hoaaloha a hoʻomohala hou.

haʻina

He hoihoi ke aʻo ʻana.

Ma hope o kēlā me kēia papa, ua hoʻi au me ka huhū. Ke hoʻāʻo nei au e hoʻokaʻawale i kēlā me kēia pālua a haʻi i ka ʻike e like me ka hiki.

He mea maikaʻi ke hiki i ka hui aʻu e aʻo ai i ka hopena. ʻOi aku ka maikaʻi ke kākau nā kāne "Ua loaʻa iaʻu kahi hana, maikaʻi nā mea āpau, mahalo." ʻOiai ʻo ia he ʻōpio, ʻoiai ʻaʻole ʻo ia ke kālā nui loa i ka wā mua. Akā, ʻo ka mea nui, ʻo ia ka hana ʻana i ko lākou makemake, a ua lanakila lākou.

ʻOiai ua lilo ka ʻatikala i mea nui loa, ʻaʻole hiki ke uhi i nā helu āpau. No laila, e kākau i kāu mau nīnau ma nā manaʻo.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka