E-Dobavki - serivisy amin'ny tranonkala fitadiavana additives sakafo amin'ny Java sy Spring Boot, nosoratan'ny mpianatro

fampidirana

Nitranga izany fa efa ho roa taona izao no nampianatra fandaharana tao amin'ny sekoly IT iray tao Kiev aho. Nanomboka nanao ity Just For Fun ity aho. Nanoratra bilaogy fandaharana aho indray mandeha, dia nafoiko. Tsy foana anefa ny faniriana hilaza zavatra mahasoa amin’ny olona liana.

Java no tena fiteniko. Nanoratra lalao ho an'ny finday aho, rindrambaiko ho an'ny fifandraisana amin'ny radio, ary serivisy tranonkala isan-karazany ao aminy. Ary mampianatra Java aho.

Eto aho dia te-hitantara ny tantaran'ny fanofanana ny vondrona nisy ahy farany. Ny fomba nandehanan'izy ireo nanomboka tamin'ny fanombohana fiofanana ka hatramin'ny fanoratana serivisy tranonkala miasa. Serivisy tranonkala mahasoa hahitana fanampin-tsakafo. Maimaimpoana, tsy misy doka, fisoratana anarana ary SMS.

Ny serivisy mihitsy dia eto - E-Dobavki.com.

E-Dobavki - serivisy amin'ny tranonkala fitadiavana additives sakafo amin'ny Java sy Spring Boot, nosoratan'ny mpianatro

Ny tetikasa dia fampianarana ary tsy misy dokam-barotra. Araka ny azoko avy amin'ny Ity publication ity, afaka manome rohy mankany amin'ny tetikasa toy izany ianao.

Alohan'ny hamaritana ny tetikasa mihitsy, dia holazaiko aminao kely ny fizotry ny fianaran'ny vondrona raha tsy misy an'ity, ny sary dia tsy ho feno.

9 volana fiofanana

Ao amin'ny sekoly ampianarako dia mizara 2 ny taranja Java. Amin'ny fitambarany, maharitra 9 volana eo ho eo ny fianarana, miaraka amin'ny fiatoana rehetra (fetin'ny Taom-baovao, fotoana hanoratana tetikasa mpanelanelana).

Ny ampahany voalohany dia mampahafantatra ny mpianatra ny foto-kevitra fototra momba ny fiteny. Variable, fomba, fototra OOP ary ny zavatra rehetra.

Ny ampahany faharoa amin'ny taranja dia manome fa ny mpianatra dia efa mahazo bebe kokoa na latsaka ny fomba manoratra amin'ny Java, ary azo omena azy ny teknolojia "olon-dehibe". Izany rehetra izany dia manomboka amin'ny SQL, avy eo JDBC, Hibernate. Avy eo HTTP, servlets. Manaraka ny lohataona, kely momba ny git sy maven. Ary manoratra tetikasa farany ny mpianatra.

Ny fiofanana rehetra dia mizara ho modules. Indroa isan-kerinandro aho no nitarika fampianarana. adiny roa ny faharetan’ny lesona iray.

Ny fomba fianarako

Namoaka vondrona 5 aho. Toa betsaka izany nandritra ny roa taona, saingy saika nitarika vondrona 2 nifanitsy foana aho.

Nanandrana fomba hafa aho.

Ny safidy voalohany dia ny hoe atokana ho an'ny famelabelarana misy teoria ny mpivady iray. Ny mpivady faharoa dia fanao madio. Nahomby io fomba fiasa io, saingy tsy dia nahomby, raha ny hevitro.

Ny safidy faharoa izay tongako ary miasa aho izao dia ny tsy hanokana mpivady iray manontolo amin'ny teoria. Fa kosa, mampifangaro ampahany fohy amin'ny teoria aho mandritra ny 5-10 minitra, ary avy hatrany dia manamafy azy ireo amin'ny ohatra azo ampiharina. Ity fomba fiasa ity dia miasa tsara kokoa.

Raha misy fotoana ampy, dia miantso ny mpianatra ho any amin'ny toerana misy ahy aho, mametraka azy ireo eo amin'ny solosaina findaiko, ary manao ohatra azo ampiharina izy ireo. Miasa tsara izy io, saingy indrisy fa mila fotoana be.

Tsy ny rehetra no mahavita hatramin'ny farany

Ny fanambarana ho ahy dia ny hoe tsy ny vondrona manontolo no tonga amin'ny faran'ny fianarana.

Araka ny fahitako azy dia ny antsasaky ny mpianatra ihany no manoratra ny tetikasa farany. Ny ankamaroan'izy ireo dia esorina mandritra ny ampahany voalohany amin'ny fianarana. Ary ireo izay tonga amin'ny tapany faharoa dia matetika tsy mianjera.

Miala izy ireo noho ny antony samihafa.

Ny voalohany dia sarotra. Na inona na inona lazain'izy ireo dia tsy Java no fiteny tsotra indrindra. Mba hanoratana na dia ny fandaharana tsotra indrindra, dia mila mahatakatra ny hevitry ny kilasy, fomba. Ary mba hahatakatra ny antony ilainao hanoratra public static void main(String[] arg) Misy hevitra vitsivitsy hafa ho azo.

Ampitahao amin'ny Turbo Pascal izany, izay nanombohan'ny olona maro, anisan'izany izaho:

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

Raha ny fahafantarako azy dia hamaha ity olana ity ny sekoly amin'ny fampidirana fitsapana fanampiny. Tsy ny rehetra izao no afaka mianatra Java. Mbola eo amin'ny sehatry ny foto-kevitra izany, fa ny dingana dia mazava tsara.

Ary ny antony faharoa dia toy ny amin'ny sary etsy ambany:

E-Dobavki - serivisy amin'ny tranonkala fitadiavana additives sakafo amin'ny Java sy Spring Boot, nosoratan'ny mpianatro

Matetika ny olona no mihevitra fa ny fandaharana dia mikasika ny fanoratana lahatsoratra be dia be sy ny fahazoana vola be amin'izany. Toy ny mpanao kopia, vola bebe kokoa.

Hafa kely ny zava-misy. Kaody mahazatra maro, bibikely tsy hita maso, dingana fianarana tsy tapaka. Mahaliana fa tsy ho an'ny rehetra.

Ireo no antontan'isa. Nampalahelo ahy izany tamin'ny voalohany, nieritreritra aho fa mety ho nanao zavatra tsy nety aho. Izao dia azoko fa mitovy ny antontan'isa ho an'ny ankamaroan'ny taranja. Ankehitriny dia tsy manahy momba izany aho, fa ampianaro ireo olona liana amin’izany.

Hevitra momba ny serivisy

Rehefa nahavita ny taranja iray manontolo ny mpianatra dia tonga ny fotoana hanoratana ny tetikasa farany. Nisy hevitra samy hafa. Nanolotra takelaka ToDo, tetikasa fitantanana tetikasa, ary zavatra hafa izy ireo.

Te hanao zavatra tsotra nefa mahasoa aho. Tsotra ny fepetrako - raha afaka mampiasa azy izahay sy ny namako. Nahafeno ireo fepetra ireo ny serivisy amin'ny tranokala hikaroka additives sakafo.

Tsotra ny hevitra. Rehefa mividy vokatra ao amin'ny fivarotana ianao dia mahita karazana E-additive ao amin'ny composition. Tsy mazava amin'ny fehezan-dalàna hoe mampidi-doza izy io na tsia (ary misy ihany koa ny additives mampidi-doza izay voarara any amin'ny firenena maro).

Manokatra ny tranokala ianao, ampidiro ny anaran'ny fanampin-javatra (isa, iray amin'ireo anarana hafa), ary mahazo famintinana ny fanampim-panazavana:

E-Dobavki - serivisy amin'ny tranonkala fitadiavana additives sakafo amin'ny Java sy Spring Boot, nosoratan'ny mpianatro

Misy tetikasa mitovy. Azonao atao ihany koa ny manoratra fotsiny ny additive ao amin'ny Google, na dia tsy asehony tsara foana aza ny fampahalalana.

Fa satria fampianarana ny tetikasa dia tsy nanakana anay ny fahasahiranana etsy ambony :)

fanatanterahana

Nanoratra tamin'ny teny Java ny rehetra, kaody loharanon'ny tetikasa ao amin'ny Github.

Nisy 7 izahay, anisan'izany izaho. Nanao fangatahana fisarihana ny rehetra, ary izaho, na olon-kafa avy amin'ny vondrona, dia nanaiky io fangatahana fisarihana io.

Naharitra iray volana teo ho eo ny fanatanterahana ny tetikasa – nanomboka tamin’ny nanehoana ny hevitra tamin’ny fanjakana izay hitanao izao.

Fanadiovana fanampiny

Ny zavatra voalohany nataon'ny iray tamin'ireo mpianatra, ankoatry ny famoronana fototra rafitra manodidina ny angon-drakitra (entité, repository, sns.), dia ny fanaparitahana fanampiny avy amin'ny tranokalam-baovao efa misy.

Nilaina izany mba hitsapana ireo teboka sisa. Tsy misy kaody fanampiny ilaina hamenoana ny angon-drakitra. Rehefa avy namaky haingana ny additives maromaro izahay, dia afaka nanandrana bebe kokoa ny UI, ny fanasokajiana ary ny sivana.

Ny Spring Boot dia ahafahanao mamorona profil maro. Ny mombamomba dia rakitra misy filaharana.

Ho an'ny tontolo devoly dia nampiasa profil misy H2 DBMS eo an-toerana sy seranan-tsambo HTTP default (8080) izahay. Araka izany, isaky ny natomboka ny fampiharana dia voadio ny angon-drakitra. Ny parser amin'ity tranga ity no zavatra namonjy anay.

Fikarohana sy sivana

Ny teboka manan-danja dia ny fikarohana sy ny sivana. Ny olona iray ao amin'ny fivarotana dia tsy maintsy manindry haingana ny kaody fanampin-tsakafo, na ny iray amin'ireo anarana, ary mahazo ny vokatra.

Noho izany, manana sehatra maromaro ny orinasa Additive. Ity ny code additive, anarana hafa, famaritana. Ny fikarohana dia atao amin'ny alàlan'ny Like amin'ny sehatra rehetra amin'ny fotoana iray ihany. Ary raha miditra [123] na [amaranth] ianao dia hahazo vokatra mitovy.

Nanao izany rehetra izany izahay mifototra amin'ny Specifications. Ity dia ampahany amin'ny Lohataona ahafahanao mamaritra ny fepetra fikarohana fototra (toy ny saha sasany, ohatra), ary avy eo manambatra ireo fepetra ireo (OR na AND).

Rehefa avy nanoratra famaritana am-polony ianao dia afaka mametraka fanontaniana sarotra toy ny “fanampiny fandokoana mampidi-doza rehetra misy ny teny [mena] ao amin’ny famaritana.”

Raha ny momba ny fiaraha-miasa amin'ny angon-drakitra Lohataona dia hitako fa tena mety izany. Marina indrindra izany rehefa miasa amin'ny fanontaniana sarotra. Azoko fa manana ny tampony manokana izany, ary ny fangatahana SQL nosoratana an-tànana sy nohatsaraina dia handeha haingana kokoa.

Saingy mifikitra amin'ny fomba fijery koa aho fa tsy ilaina ny manatsara ny zava-drehetra mialoha. Ny dikan-teny voalohany dia tsy maintsy manomboka, miasa ary mamela ny fanoloana ny ampahany tsirairay. Ary raha misy entana dia mila averina soratana ireo ampahany tsirairay ireo.

Security

Tsotra izany. Misy mpampiasa manana andraikitry ny ADMIN - afaka manova fanampim-panampiana, mamafa azy ireo ary manampy vaovao.

Ary misy mpampiasa hafa (misoratra anarana na tsia). Izy ireo ihany no afaka mijery ny lisitry ny additives sy mitady izay ilainy.

Lohataona Security dia nampiasaina hanasaraka ny zo. Ny angona mpampiasa dia voatahiry ao anaty tahiry.

Afaka misoratra anarana ny mpampiasa. Ankehitriny dia tsy manome na inona na inona izany. Raha manohy mampivelatra ny serivisy ny mpianatra ary mampiditra fiasa manokana, dia ho azo ampiasaina ny fisoratana anarana.

Famaliana sy Bootstrap

Ny teboka manaraka dia ny fampifanarahana. Raha ny serivisy ataontsika (farafaharatsiny araka ny fahitantsika azy), ny ankamaroan'ny mpampiasa dia hampiasa finday. Ary mila mijery haingana ny fanampin'ny findainao ianao.

Mba tsy hijaly amin'ny CSS dia naka Bootstrap izahay. Mora, falifaly ary mijery mendrika.

Tsy afaka miantso ny interface tsara aho. Ny pejy fototra dia mbola kely kokoa, ary ny pejy ho an'ny famaritana amin'ny antsipiriany momba ny additive dia tery amin'ny finday dia mila ampitomboina.

Ny azoko lazaina fotsiny dia niezaka ny nanelingelina ny asa araka izay azo atao. Mbola tetikasan’ny mpianatra ihany ity. Ary mazava ho azy, ho afaka hanitsy ny fotoana toy izany ry zalahy aoriana.

Minitra amin'ny SEO Optimization

Koa satria nandray anjara akaiky tamin'ny tranokala sy ny zava-drehetra mifandraika amin'ny SEO nandritra ny roa taona mahery aho, dia tsy afaka namoaka tetikasa aho raha tsy misy fanatsarana SEO fototra.

Raha ny marina dia nanao famolavolana maodely misy lohateny sy famaritana ho an'ny add-on tsirairay aho. Ny URL dia saika CNC, na dia azo atao fohy kokoa aza.

Nanampy kaontera mpanatrika koa aho. Nampidirina tao amin'ny Yandex Webmaster sy Google Search Console ny tranokala hanaraha-maso ny fampitandremana avy amin'ny milina fikarohana.

Tsy ampy izany. Mila ampiana robots.txt sy sitemap.xml ihany koa ianao ho an'ny fanondroana feno. Saingy indray, ity dia tetikasan'ny mpianatra. Holazaiko azy ireo izay tokony hatao, ary raha tiany dia hataony izany.

Mila mampiditra taratasy fanamarinana SSL ianao. Ny Let's Encrypt maimaim-poana dia hiasa ihany koa. Nataoko ho an'ny Spring Boot izany. Tsy sarotra ny manao izany, ary mitombo ny fahatokisan'ny PS.

Inona no tohin'ilay tetikasa?

Avy eo, raha ny marina, ny safidy dia miankina amin'ny bandy. Ny hevitra tany am-boalohany momba ny tetikasa dia nahitana angon-drakitra momba ny vokatra misy rohy mankany amin'ny additives.

Ampidiro ny "Snickers" ary jereo hoe inona ny additives mahavelona ao anatiny.

Na dia tamin'ny fiandohan'ny tetikasa aza dia fantatro fa tsy hanana vokatra izahay :) Noho izany dia nanomboka tamin'ny additives ihany izahay.

Afaka manampy vokatra ianao izao ary mampiditra vokatra fanampiny. mofo. Raha angon-drakitra midadasika dia hisy mpampiasa.

fanapariahana

Ny tetikasa dia napetraka amin'ny VPS, Aruba Cloud. Ity no VPS mora indrindra hitanay. Efa herintaona mahery no nampiasako ity mpamatsy ity ho an'ny tetikasako, ary faly aho amin'izany.

Toetran'ny VPS: 1 GB RAM, 1 CPU (tsy fantatro ny matetika), 20 GB SSD. Ho an'ny tetikasanay dia ampy izany.

Ny tetikasa dia natsangana tamin'ny alàlan'ny fonosana madio mvn mahazatra. Ny vokatra dia tavoara matavy - rakitra azo tanterahana miaraka amin'ny fiankinan-doha rehetra.

Mba hanamafisana kely izany rehetra izany dia nanoratra script bash roa aho.

Ny script voalohany dia mamafa ny rakitra siny taloha ary manangana vaovao.

Ny script faharoa dia manomboka ny siny nivory, mandalo azy ny anaran'ny mombamomba ilaina. Ity mombamomba ity dia misy fampahalalana momba ny fifandraisana amin'ny angona.

DB - MySQL amin'ny VPS mitovy.

Ny famerenana ny tetikasa manontolo dia ahitana:

  • midira amin'ny VPS amin'ny SSH
  • alaivo ny fanovana git farany
  • mihazakazaka local-jar.sh
  • mamono fampiharana mihazakazaka
  • mihazakazaka launch-production.sh

Ity dingana ity dia maharitra telo minitra. Toa safidy marani-tsaina ho ahy ity tetikasa kely ity.

pitsiny

Ny fahasahiranana lehibe indrindra amin'ny famoronana ny tetikasa dia manana endrika fandaminana.

Misy vondron'olona toa mahay manao fandaharana, nefa tsy dia tsara loatra. Mahafantatra zavatra izy ireo, nefa mbola tsy afaka mampihatra izany. Ary ankehitriny dia mila mamita ny tetikasa ao anatin'ny iray volana izy ireo.

Nahita mpitarika ekipa misy fepetra ao amin'ity vondrona ity aho. Nitazona Google Doc misy lisitry ny asa izy, nizara asa ary nifehy ny fanekeny. Nanaiky fangatahana fisarihana koa izy.

Nasaiko nanoratra tatitra fohy isan-kariva momba ny asa nataon’izy ireo tamin’ilay tetikasa koa ireo mpianatra. Raha tsy nanao na inona na inona ianao, dia soraty fotsiny hoe "tsy nanao na inona na inona." Fanazaran-tena tsara izany ary mampihenjana kely anao. Tsy ny rehetra no nanaraka io fitsipika io, indrisy.

Tsotra ny tanjon'ity hetsika rehetra ity. Manangàna ekipa, na dia fotoana fohy monja aza, hiara-hiasa.

Tiako ho tsapan'ny bandy fa zava-dehibe ny asany. Fantaro fa tsy manoratra code spherical ao anaty banga izy ireo. Ary ny zavatra iarahan'izy ireo dia tetikasa izay hampiasain'ny olona avy eo.

Ny herinandro voalohany na roa dia ny fananganana. Ny sampan-draharaha sy ny fanoloran-tena kely dia natao tsotsotra. Namporisika azy ireo tsikelikely aho, ary nanjary nahafinaritra kokoa ny asa. Ny fifandraisana ao amin'ny chat dia nanjary velona kokoa, nanolotra ny fanampin'izy ireo ny mpianatra.

Mino aho fa tratra ny tanjona. Vita ny tetikasa, nahazo traikefa kely ry zalahy tamin’ny fiasana ekipa. Misy vokatra hita maso sy azo tsapain-tanana izay azo aseho amin'ny namana ary mivoatra bebe kokoa.

hitany

Mahafinaritra ny fianarana.

Taorian'ny kilasy tsirairay dia niverina tamim-pihetseham-po aho. Miezaka aho ny hahatonga ny mpivady tsirairay ho miavaka ary mampita fahalalana betsaka araka izay tratra.

Mahafinaritra rehefa tonga amin'ny famaranana ny tarika ampianariko. Mahafinaritra indrindra rehefa manoratra ny lehilahy hoe "Nahazo asa aho, tsara ny zava-drehetra, misaotra." Na dia zandriny aza, na dia tsy ny vola be indrindra amin'ny voalohany. Fa ny zava-dehibe indrindra dia ny nanao dingana ho amin'ny faniriany, ary nahomby.

Na dia hita ho be dia be aza ilay lahatsoratra, dia azo antoka fa tsy azo natao ny namerina ny hevitra rehetra. Noho izany, soraty ao amin'ny fanehoan-kevitra ny fanontanianao.

Source: www.habr.com

Add a comment