70 pitanja i odgovora za intervju za Spring Boot (2026.)

spring boot intervju pitanja

Dok sam se pripremao za svoje Spring Boot intervjue, shvatio sam koliko je kljuฤno imati pravi niz pitanja i odgovora na dohvat ruke. Ovaj vodiฤ nudi upravo to. Dobro zaokruลพen popis uobiฤajenih pitanja za intervju za Spring Boot koja ฤ‡e vam pomoฤ‡i da se osjeฤ‡ate samouvjereno i pripremljeno. Bilo da ste poฤetnik ili iskusan programer, zaronite u ovo Pitanja i odgovori za Spring Boot intervju poveฤ‡at ฤ‡e vaลกu spremnost i dati vam prednost koja vam je potrebna.

Pitanja za proljetni intervju za brucoลกe


1) Objasnite pojam 'Spring Boot'.

Radi se o Spring modulu koji nudi brzi razvoj aplikacija u Spring okviru. Modul Spring koristi se za izradu aplikacije temeljene na Spring frameworku koja zahtijeva konfiguraciju nekoliko Spring datoteka.

๐Ÿ‘‰ Besplatno preuzimanje PDF-a: Spring Boot Interview Questions & Answers >>


2) Navedite neke prednosti Spring Boot-a

Evo nekoliko glavnih prednosti koriลกtenja spring-boot-a:

  • Pomaลพe vam da stvorite samostalnu aplikaciju koja se moลพe pokrenuti pomoฤ‡u java.jar.
  • Nudi toฤno "pokrenute" POM-ove za konfiguraciju Mavena.
  • Omoguฤ‡uje vam da izravno ugradite Undertow, Tomcat ili Jetty.
  • Pomaลพe vam da automatski konfigurirate proljeฤ‡e kad god je to moguฤ‡e.

Spring Boot Interview Pitanja


3) Kako stvoriti Spring Boot aplikaciju koristeฤ‡i Spring Initializer?

To je web alat koji nudi Spring na svojoj sluลพbenoj web stranici. Meฤ‘utim, takoฤ‘er moลพete stvoriti Spring Boot projekt unosom pojedinosti o projektu.


4) Navedite znaฤajke koriลกtenja Spring Boot-a

Znaฤajke koriลกtenja Spring Boot-a su:

  • Ovisnost o poฤetnicima
  • Auto-konfiguracija
  • Inicijalizator opruge

5) Objasnite razliฤite faze RAD modela.

Ovo je ฤesto postavljan razgovor za posao. Razliฤite faze RAD naฤina su:

  • Poslovno modeliranje: Na temelju protoka informacija i distribucije izmeฤ‘u razliฤitih poslovnih kanala osmiลกljen je proizvod.
  • Modeliranje podataka: Informacije prikupljene iz poslovnog modeliranja proฤiลกฤ‡avaju se u skup podatkovnih objekata koji su znaฤajni za poslovanje.
  • Generiranje aplikacije: Automatizirani alati koriste se za konstrukciju softvera, za pretvaranje modela procesa i podataka u prototipove.

6) ล to je RAD model?

RAD ili proces brzog razvoja aplikacija je usvajanje modela vodopada; usmjeren je na razvojping softver u kratkom razdoblju. RAD slijedi iterativni

SDLC RAD model ima sljedeฤ‡e faze:

  • Poslovno modeliranje
  • Modeliranje podataka
  • Modeliranje procesa
  • Generiranje aplikacije
  • Testiranje i promet

RAD model dijagram


7) Koje su naredbe za pokretanje i zaustavljanje Spring Boot izvrลกne jar datoteke?

Morate otvoriti naredbu prozora cmd ili shell i koristiti

java -jar

Primjer

$ java -jar myproject-0.0.1-SNAPSHOT.jar

Za zaustavljanje koristite ctrl+C


8) Kako moลพete promijeniti JDK verziju u Spring Boot-u?

Da biste promijenili JDK verziju u Spring Bootu, moลพete je prebrisati dodavanjem Jave. oznaka svojstva verzije kako je dana:

1.8

9) Koji je postupak koji morate slijediti da biste pokrenuli Spring Boot aplikaciju na prilagoฤ‘enom prikljuฤku?

Kako biste pokrenuli aplikaciju Spring Boot, morate staviti svojstva server.port u application.properties. Na primjer, server.port=8050


10) ล to je Spring Boot starter? Kako je to korisno?

Spring Boot ima mnogo pokretaฤa. Oni su skup prikladnih deskriptora ovisnosti. Starter vam omoguฤ‡uje ukljuฤivanje ovih deskriptora u vaลก pom.xml.

Na primjer, ako ลพelite raditi sa Spring MVC-om, moลพete ukljuฤiti โ€œspringโ€“bootโ€“starterโ€“webโ€ kao ovisnost u pom.xml.


11) Moลพete li koristiti Spring Boot s aplikacijama koje ne koriste Spring?

Ne, nije moguฤ‡e jer je Spring Boot ograniฤen samo na Spring aplikaciju.


12) Kako se zove konfiguracijska datoteka koju moลพete koristiti u Spring Boot-u?

Konfiguracijska datoteka koja se koristi u Spring Boot projektima zove se application.properties. To je vaลพna datoteka koja vam omoguฤ‡uje nadjaฤavanje zadanih konfiguracija.


13) ล to je DevTools u Spring Boot-u?

Spring Boot DevTools vam pomaลพe da poveฤ‡ate produktivnost programera. Dakle, ne morate ponovno postavljati svoju aplikaciju svaki put kada napravite promjene. Programeru omoguฤ‡uje ponovno uฤitavanje promjena bez potrebe za ponovnim pokretanjem posluลพitelja.


14) Koje su vaลพne znaฤajke Spring Boot-a?

Vaลพne znaฤajke Spring Boot-a su:

  • Web Razvoj
  • Proljetna aplikacija
  • Prijave i sluลกatelji
  • Administrator istiฤe
  • Podrลกka za YAML
  • Tipski sigurna konfiguracija
  • Eksternalizirana konfiguracija
  • Datoteke svojstava
  • Zapisivanje i sigurnost

15) Koje su bitne komponente Spring Boot-a

Vaลพne komponente Spring Boot-a su:

  • Spring Boot Starter
  • Autokonfiguracija proljetnog pokretanja
  • Pogon pokretaฤa opruge
  • Spring Boot CLI

16) Kako su definirana svojstva? Gdje?

Svojstva moลพete definirati u aplikaciji. Datoteka svojstava postoji u stazi klasa.

Primjer: konfigurirajte zadani bean DataSource

baza podataka.host=localhost


17) ล to je spring-boot-starter-parent?

To je poseban starter koji ฤini Gradle or Maven jednostavno upravljanje ovisnostima dodavanjem staklenki u vaลกu stazu klasa.


18) Kako omoguฤ‡iti HTTP/2 podrลกku u Spring Boot-u?

Korisnik moลพe omoguฤ‡iti HTTP/2 podrลกku koriลกtenjem

server.http2.enabled configuration property.

19) ล to je pokretaฤ s oprugom?

Spring Boot Actuator vam omoguฤ‡uje praฤ‡enje i upravljanje vaลกom aplikacijom kada je ลพelite staviti u proizvodnju. Pomaลพe vam kontrolirati svoju aplikaciju koriลกtenjem HTTP krajnjih toฤaka.


20) Koja je naredba za pokretanje Spring Boot aplikacije na prilagoฤ‘eni port?

U application.properties dodajte sljedeฤ‡e svojstvo.

server.port = 8181

21) Kako moลพete pristupiti vrijednosti definiranoj u aplikaciji? ล to je datoteka svojstava u Spring Boot-u?

Koristite napomenu @Value za pristup svojstvima koja su definirana u aplikaciji โ€“ datoteci svojstava.

@Value("${custom.value}")

private String customVal;

22) Koja je primarna razlika izmeฤ‘u Spring i Spring Boot?

Spring je okvir za razvoj web aplikacija temeljen na Java. S druge strane, Spring Boot je proลกirenje spring okvira koji je eliminirao standardnu โ€‹โ€‹konfiguraciju potrebnu za postavljanje Spring aplikacije.


23) Objasnite Spring Boot Admin

Spring Boot admin je projekt zajednice koji vam pomaลพe upravljati i nadzirati svoje Spring Boot aplikacije.


24) Kako moลพete povezati Spring Boot s bazom podataka koristeฤ‡i JPA?

Spring Boot podrลพava spring-boot-data-JPA start, ลกto vam pomaลพe da poveลพete spring aplikaciju s relacijskom bazom podataka.


25) Objasnite napomenu @RestController u Spring Boot-u?

Biljeลกka @RestController pomaลพe vam da klasi dodate oznake @ResponseBody i @Controller.

Takoฤ‘er moลพete uvesti paket org.springframework.web.bind.annotation u svoju datoteku.


26) Definirajte pojam Spring Initializer

Spring initializer je web aplikacija koja za vas moลพe stvoriti poฤetnu strukturu projekta.


27) Objasnite Spring CLI

Spring CLI se koristi za upisivanje Groovy Spring Boot aplikacija, koja vam pomaลพe u saลพetom kodu.


28) Gdje moลพete definirati svojstva u Spring Boot aplikaciji?

Moลพete definirati svojstva Spring Boot-a u datoteku pod nazivom application.properties. Pomaลพe vam da ruฤno izradite ovu datoteku ili moลพete koristiti Spring Initializer za izradu ove datoteke.


29) ล to su ugraฤ‘eni kontejneri koje podrลพava Spring

Spring Boot podrลพava tri glavna ugraฤ‘ena spremnika:

1) Maฤak

2) Jetty

3) Podvodni tok.

Prema zadanim postavkama koristi Tomcat kao ugraฤ‘eni spremnik.


30) Objasnite list majฤine duลกice u Spring Boot

Thymelaf je posluลพiteljska strana Java predloลพak za web aplikaciju. Pomaลพe vam unijeti elegantne prirodne predloลกke u svoju web aplikaciju.


31) Koja su svojstva Spring Boot-a?

Spring Boot nudi razliฤita svojstva koja se mogu specificirati unutar datoteke application.properties naลกeg projekta. Pomaลพe vam postaviti vrijednosti kao ลกto su broj porta posluลพitelja, konfiguracija veze s bazom podataka itd.


Spring Boot intervju Pitanja za iskusne

32) Koja je glavna razlika izmeฤ‘u JPA i Hibernatea?

Glavna razlika izmeฤ‘u njih je ta ลกto je JPA specifikacija/suฤelje, dok je Hibernate samo JPA implementacija.


33) ล to je iskljuฤivanje u aktuatoru?

Iskljuฤivanje je krajnja toฤka koja pomaลพe aplikaciji da se pravilno iskljuฤi. Ova znaฤajka nije omoguฤ‡ena prema zadanim postavkama.

Meฤ‘utim, moลพete ga koristiti postavljanjem naredbe: management.endpoint.shutdown.enabled=true u vaลกoj datoteci application.properties.


34) Je li moguฤ‡e zamijeniti ili nadjaฤati ugraฤ‘eni Tomcat posluลพitelj u Spring Boot-u?

Da, moguฤ‡e je zamijeniti Embedded Tomcat bilo kojim drugim posluลพiteljem koriลกtenjem poฤetnih ovisnosti. Za to moลพete koristiti spring-boot-starter-jetty ili kao ovisnost prema vaลกim potrebama.


35) Moลพete li onemoguฤ‡iti zadani web posluลพitelj u aplikaciji Spring Boot?

Da, moลพemo onemoguฤ‡iti zadani web posluลพitelj koriลกtenjem application.properties za konfiguriranje vrste web aplikacije.


36) Kako dodati, filtrirati u aplikaciju?

Postoje tri metode za dodavanje filtra u aplikaciju Spring Boot:

  • Implementacijom Filter suฤelja.
  • Koriลกtenje FilterRegistrationBean.
  • Koriลกtenje MVC kontrolera.

37) ล to su Spring Boot Starter projekti?

Pokretaฤi u programu Spring Boot su skup prikladnih deskriptora koji su ukljuฤeni u aplikacije Spring Boot. Dolazi s nizom tehnologija povezanih s Springom ลกto cijeli proces razvoja aplikacije ฤini mnogo lakลกim.


38) ล to je @pathVariable?

Anotacija @PathVariable vam pomaลพe datracinformacije izravno iz URI-ja.


39) ล to je Swagger2?

Swagger se koristi za opisivanje strukture API-ja. Swagger 2 je open-source usluga dostupna u Spring Bootu koja olakลกava strojevima da saznaju strukturu API-ja kao ลกto su RESTful web usluge.


40) Koja su razliฤita okruลพenja za razvoj poslovnih aplikacija?

  • dev
  • QA
  • Stadij
  • Proizvodnja

41) Koje su glavne razlike izmeฤ‘u RequestMapaping i DohvatiMapuping?

Zahtjev za kartuping moลพe se koristiti s GET, POST, PUT i mnogim drugim metodama zahtjeva pomoฤ‡u atributa method na anotaciji. Dok GetMapping je samo proลกirenje RequestMapaping, ลกto vam pomaลพe da poboljลกate jasnoฤ‡u zahtjeva.


42) Kako moลพete definirati svojstva u Spring Boot-u?

Moลพete definirati svojstva u Spring Boot-u uz pomoฤ‡ datoteke application.properties koja postoji u stazi klase aplikacije kako slijedi.


43) Kako stvoriti Spring Boot projekt koristeฤ‡i Maven?

Koristite bilo koju od sljedeฤ‡ih metoda za izradu projekta.

  • Opruga Initializr
  • Spring Boot CLI
  • ฤŒarobnjak za proljetni poฤetni projekt

44) ฤŒemu sluลพe profili u Spring Boot-u?

Profili se koriste za odvajanje razliฤitih dijelova konfiguracije vaลกe proljetne aplikacije i ฤine je dostupnom samo u odreฤ‘enim okruลพenjima.


45) Kako promijeniti tomcat HTTP port?

Da biste promijenili tomcat HTTP port, morate promijeniti zadano HTTP svojstvo u datoteci application.properties.


46) ล to je LiveReload u Spring Boot-u?

LiveReload je spring-boot-devtools modul koji ukljuฤuje LiveReload posluลพitelj za pokretanje osvjeลพavanja preglednika kada se promijeni resurs. Proลกirenja posluลพitelja LiveReload dostupna su besplatno za Firefox, Chrome i Safari.


47) Koje su glavne prednosti proljetne eksternalizirane konfiguracije?

Eksternalizirana konfiguracija pomaลพe u radu s istim kodom u razliฤitim okruลพenjima. Programeri mogu koristiti YAML datoteke, datoteke svojstava, argumente naredbenog retka i varijable okoline za eksternalizaciju konfiguracije.


48) ล to podrazumijevate pod vruฤ‡om zamjenom?ping u Spring Bootu?

To je naฤin ponovnog uฤitavanja promjena bez ponovnog pokretanja Tomcat ili Jetty posluลพitelja. Eclipse i mnogi drugi IDE-ovi podrลพavaju vruฤ‡u zamjenu bajtkodapingAko napravite bilo kakve promjene koje ne utjeฤu na potpis metode, ona bi se trebala ponovno uฤitati bez nuspojava.


49) Objasnite automatsku konfiguraciju u Spring Boot-u.

Automatska konfiguracija koristi se za automatsku konfiguraciju Spring aplikacije na temelju ovisnosti parametra classpath. ฤŒini razvoj brลพim i lakลกim.


50) ล to znaฤi aspektno orijentirano programiranje (AOP)?

Aspektno orijentirano programiranje nadopunjuje objektno orijentirano programiranje koje ima za cilj poveฤ‡ati modularnost. AOP rastavlja logiku programa na razliฤite dijelove koji se nazivaju zabrinutostima.


51) Kako omoguฤ‡iti zapisivanje u Spring Boot?

Kako biste omoguฤ‡ili biljeลพenje ispravljanja pogreลกaka, moลพete navesti โ€“debug dok pokreฤ‡ete aplikaciju iz naredbenog retka.


52) Objasnite nadjaฤavanje zadanih svojstava u aplikaciji Spring Boot.

Spring Boot ima mnogo svojstava koja se lako mogu nadjaฤati njihovim navoฤ‘enjem u application.properties.


Spring Boot Interview Pitanja za 5 godina iskustva

53) Objasnite Docker u Spring Boot-u.

To je alat dizajniran za stvaranje, implementaciju i pokretanje projekta pomoฤ‡u spremnika.


54) Definirajte ELK stog.

ELK Stack sastoji se od tri proizvoda otvorenog koda: 1) Elasticsearch, 2) Logstash, i 3) Kibana.

  • Elastiฤno pretraลพivanje: To je NoSQL baza podataka koja se temelji na open-source traลพilici Lucene.
  • Logstash: To je alat za cjevovod za obradu podataka koji prihvaฤ‡a ulaze iz izvora, izvodi razliฤite transformacije i izvozi podatke u ciljeve.
  • kibana: Kibana pomaลพe korisnicima da vizualiziraju podatke s grafikonima i grafikonima u Elasticsearchu.

55) Kako postupati s iznimkom u Spring Boot-u.

Spring Boot pruลพa vrlo koristan naฤin za rukovanje iznimkama pomoฤ‡u oznake @ControllerAdvice.


56) Objasnite predmemoriranje.

Predmemorija je memorija koja privremena pohranjuje podatke kojima se ฤesto pristupa i koje je inaฤe skupo dobiti ili izraฤunati.


57) ล to je Cross-Site Request Forgery napad?

Cross-Site Request Forgery napad ili napad jednim klikom je napad koji prisiljava druge korisnike da izvrลกe zlonamjerne naredbe na aplikaciji. CSRF napad posebno cilja na zahtjeve za promjenom stanja.


58) Definirajte apache freemarker.

Freemarker je a Java-temeljen predloลพak koji se koristi za generiranje obiฤnog teksta, e-poลกte, HTML datoteke itd.


59) ล to znaฤi opruลพna serija?

Spring Boot Batch omoguฤ‡uje ponovnu upotrebu koda ลกto je vaลพno pri radu s velikim brojem zapisa, ukljuฤujuฤ‡i upravljanje transakcijama, biljeลพenje, preskakanjeping, statistika obrade poslova i ponovna pokretanja poslova.


60) Objasnite Apache Kafku.

Apache Kafka je platforma za razmjenu poruka otvorenog koda. LinkedIn ga razvija. Apache Kafka omoguฤ‡uje korisniku izradu distribuiranih aplikacija i rukovanje izvorima podataka u stvarnom vremenu. Kafka je pogodan i za offline i za online razmjenu poruka.


61) Objasnite CORS u Spring Boot-u?

CORS je kratica za Cross-Origin Resource Sharing mehanizam koji implementiraju preglednici i pomaลพe korisnicima da autoriziraju zahtjeve izmeฤ‘u domena. Ovaj mehanizam sluลพi kao alternativa manje sigurnim i manje moฤ‡nim hakovima kao ลกto su IFrame ili JSONP.


Pitanja za Spring Boot intervju za 10 godina iskustva

62) Objasnite razliฤite vrste ubrizgavanja ovisnosti.

Postoje dvije vrste ubacivanja ovisnosti u Spring Boot. Oni su sljedeฤ‡i:

  • Injekcija ovisnosti temeljena na konstruktoru: To je tehnika u kojoj jedan objekt klase osigurava ovisnost drugog objekta.
  • Injekcija ovisnosti na temelju postavljaฤa: To je ubrizgavanje ovisnosti u kojem okvir ubacuje primitivne vrijednosti i vrijednosti temeljene na nizu pomoฤ‡u metode postavljaฤa.

63) Koje su prednosti mikroservisa?

Slijede glavne prednosti mikroservisa:

  • ฤŒini razvoj brzim i lakim.
  • Kompatibilan sa svim spremnicima.
  • Smanjite vrijeme proizvodnje.
  • To je lagani model koji podrลพava velike poslovne aplikacije.

64) Koji je zadani paket u Spring Boot-u?

Klasa bez ikakve deklaracije paketa smatra se zadanim paketom.


65) Objasnite razliku izmeฤ‘u ugraฤ‘enog spremnika i WAR-a.

Glavna razlika izmeฤ‘u ova dva je:

Ugraฤ‘eni spremnici vam pomaลพu da pokrenete Spring Boot aplikaciju kao JAR iz naredbenog retka bez postavljanja bilo kakvog web posluลพitelja, dok za pokretanje WAR-a morate prvo postaviti Tomcat.


66) Objasnite Spring MVC.

To je tradicionalni okvir za web aplikacije koji vam pomaลพe da napravite web aplikaciju. Ovaj okvir je sliฤan okviru Strutsa.


67) Koja je korist od oznaฤiti?

Ova se oznaka koristi za pisanje za ubacivanje java skupa pomoฤ‡u XML.


68) ล to mislite pod aspektom?

To je skup API-ja koji osigurava meฤ‘usektorske zahtjeve.


69) ล to je toฤka spajanja u Spring Boot-u?

To je toฤka izvrลกenja programa kao ลกto je rukovanje iznimkom ili izvoฤ‘enje metode. U AOP-u se toฤka spajanja naziva izvoฤ‘enjem metode.


70) Kako moลพete postaviti aktivni profil u Spring Boot-u?

Slijedite sljedeฤ‡e metode za postavljanje aktivnog profila u Spring Boot.

  • Proslijedite ovaj profil kao argument kada pokrenete aplikaciju Spring Boot.
  • Postavite aktivni profil u datoteci application.properties.

71) Je li moguฤ‡e iskljuฤivanje paketa bez koriลกtenja filtra basePackages? Kako?

Da. Moguฤ‡e je iskljuฤiti paket bez koriลกtenja filtra basePackages jednostavnim koriลกtenjem atributa exclude dok koristite napomenu @SpringBootApplication.


72) Navedite prednosti koriลกtenja JavaMetoda konfiguracije.

Slijede prednosti JavaMetoda konfiguracije.

  • Korisnik moลพe iskoristiti prednosti objektno orijentirane konfiguracije.
  • Konfiguracija Spring Boot poboljลกava uฤinkovitost web-baziranih aplikacija eliminirajuฤ‡i sloลพenu XML konfiguraciju.

Java Spring Boot Interview Pitanja

73) Objasnite korake za postavljanje aplikacije na virtualnom raฤunalu.

U nastavku su navedeni koraci za implementaciju aplikacije na virtualnom raฤunalu.

  • Instalirati Java.
  • Instalirajte Application Server.
  • Postavite ratnu datoteku aplikacije.

74) Navedite neke od pokretaฤa proljetnog pokretanja.

Razliฤiti pokretaฤi proljetnog pokretanja su sljedeฤ‡i:

  • Sigurnost
  • Roditelj
  • tkanje
  • majฤina duลกica
  • Freemarker

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: