70 Spring Boot-intervjuspørsmål og svar (2026)

intervjuspørsmål om vårstøvel

Da jeg forberedte meg til Spring Boot-intervjuene mine, skjønte jeg hvor viktig det er å ha det riktige settet med spørsmål og svar for hånden. Denne guiden tilbyr akkurat det. En godt avrundet liste over vanlige Spring Boot-intervjuspørsmål for å hjelpe deg med å føle deg trygg og forberedt. Enten du er nybegynner eller en erfaren utvikler, dykk ned i disse Spring Boot intervju spørsmål og svar vil øke beredskapen din og gi deg den fordelen du trenger.

Spring Boot Intervju Spørsmål for Freshers


1) Forklar begrepet 'Spring Boot'.

Det er en Spring-modul som tilbyr Rapid Application Development to Spring-rammeverk. Spring-modulen brukes til å lage en applikasjon basert på Spring-rammeverket som krever å konfigurere noen få Spring-filer.

👉 Gratis PDF-nedlasting: Spring Boot Intervju Spørsmål og Svar >>


2) Nevn noen fordeler med Spring Boot

Her er noen store fordeler ved å bruke fjærstøvel:

  • Hjelper deg med å lage et frittstående program, som kan startes ved hjelp av java.jar.
  • Den tilbyr presiserte 'startede' POM-er til Maven-konfigurasjon.
  • Lar deg bygge inn Undertow, Tomcat eller Jetty direkte.
  • Hjelper deg med å konfigurere fjæren når det er mulig automatisk.

Spring Boot Intervju Spørsmål


3) Hvordan lage en Spring Boot-applikasjon ved å bruke Spring Initializer?

Det er et nettverktøy levert av Spring på sin offisielle nettside. Du kan imidlertid også opprette Spring Boot-prosjekt ved å angi prosjektdetaljer.


4) Nevn funksjonene ved bruk av Spring Boot

Funksjoner ved bruk av Spring Boot er:

  • Starteravhengighet
  • Auto-konfigurasjon
  • Fjærinitialiserer

5) Forklar ulike faser av RAD-modellen.

Dette er et ofte spurt jobbintervju. Ulike faser av RAD-modus er:

  • Forretningsmodellering: Med utgangspunkt i informasjonsflyt og distribusjon mellom ulike forretningskanaler utformes produktet.
  • Datamodellering: Informasjonen som samles inn fra forretningsmodellering foredles til et sett med dataobjekter som er viktige for virksomheten.
  • Applikasjonsgenerering: Automatiserte verktøy brukes til konstruksjon av programvaren, for å konvertere prosess- og datamodeller til prototyper.

6) Hva er RAD-modellen?

RAD eller Rapid Application Development-prosessen er en adopsjon av fossefallmodellen; den retter seg mot utviklingping programvare på kort tid. RAD følger den iterative

SDLC RAD-modellen har følgende faser:

  • Forretningsmodellering
  • Datamodellering
  • Prosessmodellering
  • Applikasjonsgenerering
  • Testing og omsetning

RAD modelldiagram


7) Hva er kommandoene for å kjøre og stoppe Spring Boot kjørbar jar-fil?

Du må åpne kommandoen cmd eller shell-vindu og bruke

java -jar

Eksempel

$ java -jar myproject-0.0.1-SNAPSHOT.jar

For å stoppe bruk ctrl+C


8) Hvordan kan du endre JDK-versjon i Spring Boot?

For å endre JDK-versjonen i Spring Boot, kan du overskrive den ved å legge til en java. versjon egenskapstagg som gitt:

1.8

9) Hva er prosessen du må følge for å kjøre Spring Boot-applikasjonen på den tilpassede porten?

For å kjøre en Spring Boot-applikasjon, må du sette server.port-egenskaper i application.properties. For eksempel server.port=8050


10) Hva er Spring Boot starter? Hvordan er det nyttig?

Spring Boot har mange startere. De er et sett med praktiske avhengighetsbeskrivelser. Starter lar deg inkludere disse beskrivelsene i din pom.xml.

Hvis du for eksempel vil jobbe med Spring MVC, kan du inkludere "spring–boot–starter–web" som en avhengighet i pom.xml.


11) Kan du bruke Spring Boot med programmer som ikke bruker Spring?

Nei, det er ikke mulig siden Spring Boot er begrenset til kun Spring-applikasjonen.


12) Hva er navnet på konfigurasjonsfilen som du kan bruke i Spring Boot?

Konfigurasjonsfilen som brukes i Spring Boot-prosjekter kalles application.properties. Det er en viktig fil som lar deg overstyre standardkonfigurasjonene dine.


13) Hva er DevTools i Spring Boot?

Spring Boot DevTools hjelper deg med å øke produktiviteten til utvikleren. Så du trenger ikke å distribuere applikasjonen på nytt hver gang du gjør endringene. Den lar utvikleren laste inn endringer på nytt uten å måtte starte serveren på nytt.


14) Hva er de viktige egenskapene til Spring Boot?

Viktige funksjoner til Spring Boot er:

  • Webutvikling
  • Vårsøknad
  • Søknad anledninger og lyttere
  • Admin høydepunkter
  • YAML-støtte
  • Typesikker konfigurasjon
  • Eksternisert konfigurasjon
  • Egenskapsfiler
  • Logging og sikkerhet

15) Hva er de viktigste komponentene i Spring Boot

De viktige komponentene i Spring Boot er:

  • Spring Boot Starter
  • Spring Boot autokonfigurasjon
  • Fjærstøvelaktuator
  • Vårstøvel CLI

16) Hvordan defineres egenskaper? Hvor?

Du kan definere egenskaper i filen application.properties som finnes i klassebanen.

Eksempel: konfigurer standard DataSource bean

database.host=lokal vert


17) Hva er spring-boot-starter-parent?

Det er en spesiell starter som gjør Gradle or Maven avhengighetsadministrasjon enkelt ved å legge til krukker i klassebanen din.


18) Hvordan aktiverer jeg HTTP/2-støtte i Spring Boot?

Brukeren kan aktivere HTTP/2-støtte ved å bruke

server.http2.enabled configuration property.

19) Hva er en fjærstøvelaktuator?

Spring Boot Actuator lar deg overvåke og administrere applikasjonen din når du vil presse den for produksjonen. Det hjelper deg å kontrollere applikasjonen din ved å bruke HTTP-endepunkter.


20) Hva er kommandoen for å kjøre Spring Boot-applikasjonen til tilpasset port?

I application.properties legger du til følgende egenskap.

server.port = 8181

21) Hvordan får du tilgang til en verdi definert i applikasjonen? Hva er egenskapsfilen i Spring Boot?

Bruk @Value-kommentaren for å få tilgang til egenskapene som er definert i applikasjons-egenskapsfilen.

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

private String customVal;

22) Hva er den primære forskjellen mellom Spring og Spring Boot?

Spring er et rammeverk for nettapplikasjonsutvikling basert på Java. På den annen side er Spring Boot en utvidelse av fjærrammeverket som eliminerte boilerplate-konfigurasjonen som kreves for å sette opp en Spring-applikasjon.


23) Forklar Spring Boot Admin

Spring Boot admin er et fellesskapsprosjekt som hjelper deg med å administrere og overvåke Spring Boot-applikasjonene dine.


24) Hvordan kan du koble Spring Boot til databasen ved hjelp av JPA?

Spring Boot støtter spring-boot-data-JPA start, som hjelper deg med å koble vårapplikasjonen med en relasjonsdatabase.


25) Forklar @RestController-kommentaren i Spring Boot?

@RestController-kommentaren hjelper deg med å legge til @ResponseBody og @Controller-kommentarer til klassen.

Du kan også importere org.springframework.web.bind.annotation-pakken til filen din.


26) Definer begrepet Spring Initializer

Spring initializer er en nettapplikasjon som kan lage en innledende prosjektstruktur for deg.


27) Forklar Spring CLI

Spring CLI brukes til å skrive inn Groovy Spring Boot-applikasjon, som hjelper deg med å konsis kode.


28) Hvor kan du definere egenskaper i Spring Boot-applikasjonen?

Du kan definere egenskapene til Spring Boot i en fil som heter application.properties. Det hjelper deg å lage denne filen manuelt, eller du kan bruke Spring Initializer til å lage denne filen.


29) Hva er embedded containers support by Spring

Spring Boot støtter de tre viktigste innebygde beholderne:

1) Tomcat

2) Brygge

3) Underslep.

Som standard bruker den Tomcat som en innebygd beholder.


30) Forklar timianblad i Spring Boot

Thymelaf er en server-side Java malmotor for en webapplikasjon. Det hjelper deg å bringe elegante naturlige maler til webapplikasjonen din.


31) Hva er Spring Boot-egenskapene?

Spring Boot tilbyr ulike egenskaper som kan spesifiseres i prosjektets application.properties-fil. Det hjelper deg å angi verdier som et serverportnummer, konfigurasjon av databasetilkobling osv.


Spring Boot-intervjuspørsmål for erfarne

32) Hva er hovedforskjellen mellom JPA og Hibernate?

Hovedforskjellen mellom dem begge er at JPA er en spesifikasjon/grensesnitt, mens Hibernate bare er JPA-implementeringer.


33) Hva er en stans i aktuatoren?

En nedleggelse er et endepunkt som hjelper applikasjonen med å slås av på riktig måte. Denne funksjonen er ikke aktivert som standard.

Du kan imidlertid bruke den ved å sette kommandoen: management.endpoint.shutdown.enabled=true i application.properties-filen.


34) Er det mulig å erstatte eller overstyre Embedded Tomcat-serveren i Spring Boot?

Ja, det er mulig å erstatte Embedded Tomcat med andre servere ved å bruke startavhengighetene. For det kan du bruke spring-boot-starter-jetty eller som en avhengighet for etter ditt behov.


35) Kan du deaktivere standard webserver i Spring Boot-applikasjonen?

Ja, vi kan deaktivere standard webserver ved å bruke application.properties for å konfigurere nettapplikasjonstypen.


36) Hvordan legger du til, filtrerer du i en applikasjon?

Det er tre metoder for å legge til filter i Spring Boot-applikasjonen:

  • Ved å implementere filtergrensesnitt.
  • Bruker FilterRegistrationBean.
  • Bruker MVC-kontroller.

37) Hva er Spring Boot Starter-prosjekter?

Startere i Spring Boot er et sett med praktiske beskrivelser som er inkludert i Spring Boot-applikasjoner. Den kommer med en rekke Spring-relaterte teknologier som gjør hele prosessen med applikasjonsutviklingen mye enklere.


38) Hva er @pathVariable?

@PathVariable-annotering hjelper deg med åtracinformasjon direkte fra URI-en.


39) Hva er Swagger2?

Swagger brukes til å beskrive strukturen til APIer. Swagger 2 er en åpen kildekode-tjeneste som tilbys i Spring Boot som gjør det lettere for maskinene å finne ut strukturen til APIer som RESTful Web-tjenester.


40) Hva er forskjellige miljøer for utvikling av bedriftsapplikasjoner?

  • dev
  • QA
  • Scene
  • Produksjon

41) Hva er de viktigste forskjellene mellom RequestMapping og GetMapping?

Forespørselskartping kan brukes med GET, POST, PUT og mange andre forespørselsmetoder ved å bruke method-attributtet på annotasjonen. Mens GetMapping er bare en utvidelse av RequestMapping, som hjelper deg med å forbedre tydeligheten i forespørsler.


42) Hvordan kan du definere egenskaper i Spring Boot?

Du kan definere egenskaper i Spring Boot ved hjelp av filen application.properties som finnes i en klassebane til applikasjonen som følger.


43) Hvordan lage et Spring Boot-prosjekt med Maven?

Bruk en av følgende metoder for å lage et prosjekt.

  • Våren Initializr
  • Vårstøvel CLI
  • Vårstarterprosjektveiviser

44) Hva er bruken av profiler i Spring Boot?

Profiler brukes til å skille forskjellige deler av fjærapplikasjonskonfigurasjonen og gjøre den bare tilgjengelig i visse miljøer.


45) Hvordan endre tomcat HTTP-port?

For å endre tomcat HTTP-porten, må du endre standard HTTP-egenskapen i filen application.properties.


46) Hva er LiveReload i Spring Boot?

LiveReload er en spring-boot-devtools-modul som inkluderer LiveReload-server for å utløse en nettleseroppdatering når en ressurs endres. LiveReload serverutvidelser er tilgjengelige freeware for Firefox, Chrome og Safari.


47) Hva er de største fordelene med fjæreksternalisert konfigurasjon?

Eksternalisert konfigurasjon hjelper deg å jobbe med samme kode i forskjellige miljøer. Utviklere kan bruke YAML-filer, egenskapsfiler, kommandolinjeargumenter og miljøvariabler for å eksternalisere konfigurasjonen.


48) Hva mener du med hot-swapping i vårstøvel?

Det er en måte å laste endringene på nytt uten å starte Tomcat eller Jetty-serveren på nytt. Eclipse og mange andre IDE-er støtter bytekode-hot swappingHvis du gjør endringer som ikke påvirker metodesignaturen, skal den lastes inn på nytt uten bivirkninger.


49) Forklar automatisk konfigurasjon i Spring Boot.

Auto-konfigurasjon brukes til å konfigurere Spring-applikasjonen automatisk basert på avhengighetene til klassebaneparameteren. Det gjør utviklingen raskere og enklere.


50) Hva er meningen med aspektorientert programmering (AOP)?

Aspektorientert programmering supplerer Objektorientert programmering som har som mål å øke modulariteten. AOP bryter programlogikken i ulike deler, som kalles bekymringer.


51) Hvordan aktiverer jeg logging i Spring Boot?

For å aktivere feilsøkingslogging, kan du spesifisere –debug mens du starter programmet fra ledeteksten.


52) Forklar overstyrende standardegenskaper i Spring Boot-applikasjonen.

Spring Boot har mange egenskaper som enkelt kan overstyres ved å spesifisere dem i application.properties.


Spring Boot Intervju Spørsmål for 5 års Erfaring

53) Forklar Docker i Spring Boot.

Det er et verktøy designet for å opprette, distribuere og kjøre et prosjekt ved å bruke containere.


54) Definer ELK stack.

ELK-stakken er laget av tre åpen kildekode-produkter: 1) Elasticsearch, 2) Logstash, og 3) Kibana.

  • Elastisk søk: Det er en NoSQL database som er basert på åpen kildekode-søkemotoren kalt Lucene.
  • Logstash: Det er et databehandlingspipelineverktøy som godtar inndata fra kilder, utfører forskjellige transformasjoner og eksporterer dataene til mål.
  • Kibana: Kibana hjelper brukere med å visualisere data med grafer og diagram i Elasticsearch.

55) Hvordan håndtere unntak i Spring Boot.

Spring Boot gir en veldig nyttig måte å håndtere unntak ved å bruke @ControllerAdvice-kommentarer.


56) Forklar caching.

Caching er et minne som midlertidig lagrer data som ellers er dyrt å få tak i eller beregne.


57) Hva er Cross-Site Request Forgery-angrep?

Cross-Site Request Forgery-angrep eller ett-klikks angrep er et angrep som tvinger andre brukere til å utføre ondsinnede kommandoer på applikasjonen. CSRF-angrep retter seg spesifikt mot forespørsler som endrer tilstand.


58) Definer apache freemarker.

Freemarker er en Java-basert mal som brukes til å generere ren tekst, e-post, HTML-fil, etc.


59) Hva menes med springbatch?

Spring Boot Batch gir gjenbrukbarhet av kode, noe som er viktig når man jobber med et stort antall poster, inkludert transaksjonshåndtering, logging og hopp overping, statistikk for jobbbehandling og omstart av jobber.


60) Forklar Apache Kafka.

Apache Kafka er en åpen kildekode-meldingsplattform. LinkedIn utvikler det. Apache Kafka gjør det mulig for brukeren å bygge distribuerte applikasjoner og håndtere sanntidsdatastrømmer. Kafka er egnet for både offline og online meldinger.


61) Forklar CORS i Spring Boot?

CORS står for Cross-Origin Resource Sharing er en mekanisme implementert av nettlesere og hjelper brukere med å godkjenne forespørsler på tvers av domener. Denne mekanismen fungerer som et alternativ til mindre sikre og mindre kraftige hacks av typen IFrame eller JSONP.


Spring Boot Intervjuspørsmål for 10 års erfaring

62) Forklar ulike typer avhengighetsinjeksjon.

Det er to typer avhengighetsinjeksjon i Spring Boot. De er som følger:

  • Konstruktørbasert avhengighetsinjeksjon: Det er en teknikk der ett klasseobjekt leverer avhengigheten til et annet objekt.
  • Setter-basert avhengighetsinjeksjon: Det er en avhengighetsinjeksjon der rammeverket injiserer de primitive og strengbaserte verdiene ved hjelp av setter-metoden.

63) Hva er fordelene med mikrotjeneste?

Følgende er de viktigste fordelene med mikrotjenester:

  • Det gjør utviklingen rask og enkel.
  • Kompatibel med alle beholdere.
  • Reduser produksjonstiden.
  • Det er en lett modell som støtter store forretningsapplikasjoner.

64) Hva er standardpakken i Spring Boot?

En klasse uten noen pakkeerklæring anses som en standardpakke.


65) Forklar forskjellen mellom en innebygd container og en WAR.

Hovedforskjellen mellom disse to er:

Innebygde containere hjelper deg med å kjøre Spring Boot-applikasjonen som en JAR fra ledeteksten uten å sette opp noen webserver, mens for å kjøre en WAR må du først sette opp Tomcat.


66) Forklar Spring MVC.

Det er et tradisjonelt nettapplikasjonsrammeverk som hjelper deg å bygge en webapplikasjon. Dette rammeverket ligner på rammeverket til Struts.


67) Hva er bruken av merke?

Denne taggen brukes til å skrive for å injisere java-sett ved hjelp av XML.


68) Hva mener du med aspekt?

Det er et sett med APIer som gir tverrgående krav.


69) Hva er join point i Spring Boot?

Det er et programutførelsespunkt som håndtering av et unntak eller utførelse av en metode. I AOP blir et sammenføyningspunkt referert til som en metodeutførelse.


70) Hvordan kan du angi aktiv profil i Spring Boot?

Følg følgende metoder for å angi en aktiv profil i Spring Boot.

  • Send denne profilen som et argument når du starter Spring Boot-applikasjonen.
  • Aktiver den aktive profilen i filen application.properties.

71) Er det mulig å ekskludere pakke uten å bruke basePackages-filteret? Hvordan?

Ja. Det er mulig å ekskludere pakker uten å bruke basePackages-filteret ved ganske enkelt å bruke ekskluderingsattributtet mens du bruker @SpringBootApplication-kommentaren.


72) List opp fordelene ved å bruke JavaKonfigurasjonsmetode.

Følgende er fordelene med JavaKonfigurasjonsmetode.

  • Brukeren kan dra nytte av objektorientert konfigurasjon.
  • Spring Boot-konfigurasjon forbedrer effektiviteten til nettbasert applikasjon ved å eliminere kompleks XML-konfigurasjon.

Java Spring Boot Intervju Spørsmål

73) Forklar trinnene for å distribuere en applikasjon på virtuell maskin.

Nedenfor er trinnene for å distribuere applikasjoner på virtuell maskin.

  • Install Java.
  • Installer applikasjonsserveren.
  • Distribuer programkrigsfilen.

74) List opp noen av vårstarterne.

Ulike fjærstøvelstartere er som følger:

  • Trygghet
  • Parent
  • web
  • Timianblad
  • Freemarker

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)

Oppsummer dette innlegget med: