70 pitanja i odgovora za intervju za Spring Boot (2026.)
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.
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
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



