70 preguntas y respuestas de la entrevista de Spring Boot (2026)

Preguntas de la entrevista de Spring Boot para principiantes
1) Explique el tรฉrmino "Spring Boot".
Es un mรณdulo Spring que ofrece desarrollo rรกpido de aplicaciones para el marco Spring. El mรณdulo Spring se utiliza para crear una aplicaciรณn basada en el marco Spring que requiere configurar algunos archivos Spring.
๐ Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Spring Boot >>
2) Mencione algunas ventajas de Spring Boot
Estas son algunas de las principales ventajas de utilizar Spring-boot:
- Le ayuda a crear una aplicaciรณn independiente, que se puede iniciar utilizando java.jar.
- Ofrece POM "iniciados" identificados para la configuraciรณn de Maven.
- Le permite incrustar Undertow, Tomcat o Jetty directamente.
- Le ayuda a configurar Spring siempre que sea posible de forma automรกtica.
3) ยฟCรณmo crear una aplicaciรณn Spring Boot usando Spring Initializer?
Es una herramienta web que Spring ofrece en su sitio web oficial. Sin embargo, tambiรฉn puedes crear un proyecto Spring Boot ingresando los detalles del proyecto.
4) Nombra las caracterรญsticas del uso de Spring Boot
Las caracterรญsticas del uso de Spring Boot son:
- Dependencia inicial
- Configuraciรณn automรกtica
- Inicializador de primavera
5) Explicar las diferentes fases del modelo RAD.
Esta es una entrevista de trabajo frecuente. Varias fases del modo RAD son:
- Modelado de Negocios: En base al flujo de informaciรณn y distribuciรณn entre varios canales comerciales, se diseรฑa el producto.
- Modelado de datos: La informaciรณn recopilada a partir del modelado de negocios se refina en un conjunto de objetos de datos que son importantes para el negocio.
- Generaciรณn de aplicaciones: Se utilizan herramientas automatizadas para la construcciรณn del software, para convertir modelos de procesos y datos en prototipos.
6) ยฟQuรฉ es el modelo RAD?
RAD o el proceso de Desarrollo Rรกpido de Aplicaciones es una adopciรณn del modelo en cascada; tiene como objetivo el desarrolloping software en un corto perรญodo. RAD sigue el iterativo
El modelo SDLC RAD tiene las siguientes fases:
- Modelado de Negocios
- Modelado de datos
- Modelado de procesos
- Generaciรณn de aplicaciones
- Pruebas y facturaciรณn
7) ยฟCuรกles son los comandos para ejecutar y detener el archivo jar ejecutable Spring Boot?
Necesita abrir el comando cmd o la ventana de shell y usar
java -jar
Ejemplo
$ java -jar myproject-0.0.1-SNAPSHOT.jar
Para detener use Ctrl+C
8) ยฟCรณmo se puede cambiar la versiรณn de JDK en Spring Boot?
Para cambiar la versiรณn de JDK en Spring Boot, puede sobrescribirla agregando un archivo java. etiqueta de propiedad de versiรณn como se indica:
1.8
9) ยฟCuรกl es el proceso que debe seguir para ejecutar la aplicaciรณn Spring Boot en el puerto personalizado?
Para ejecutar una aplicaciรณn Spring Boot, debe colocar las propiedades server.port en application.properties. Por ejemplo, servidor.puerto=8050
10) ยฟQuรฉ es el iniciador Spring Boot? ยฟCรณmo es รบtil?
Spring Boot tiene muchos entrantes. Son un conjunto de descriptores de dependencia convenientes. Starter le permite incluir estos descriptores en su pom.xml.
Por ejemplo, si desea trabajar con Spring MVC, puede incluir โspringโbootโstarterโwebโ como una dependencia en pom.xml.
11) ยฟPuedes usar Spring Boot con aplicaciones que no usan Spring?
No, no es posible ya que Spring Boot estรก limitado รบnicamente a la aplicaciรณn Spring.
12) ยฟCuรกl es el nombre del archivo de configuraciรณn que puede usar en Spring Boot?
El archivo de configuraciรณn utilizado en los proyectos Spring Boot se llama application.properties. Es un archivo importante que le permite anular sus configuraciones predeterminadas.
13) ยฟQuรฉ es DevTools en Spring Boot?
Spring Boot DevTools le ayuda a aumentar la productividad del desarrollador. Por lo tanto, no es necesario volver a implementar su aplicaciรณn cada vez que realiza cambios. Permite al desarrollador recargar cambios sin necesidad de reiniciar el servidor.
14) ยฟCuรกles son las caracterรญsticas importantes de Spring Boot?
Las caracterรญsticas importantes de Spring Boot son:
- Desarollo Web
- Aplicaciรณn de primavera
- Ocasiones de aplicaciรณn y oyentes.
- Aspectos destacados del administrador
- Soporte YAML
- Configuraciรณn de tipo seguro
- Configuraciรณn externalizada
- Archivos de propiedades
- Registro y seguridad
15) ยฟCuรกles son los componentes esenciales de Spring Boot?
Los componentes importantes de Spring Boot son:
- Arrancador de arranque de primavera
- Configuraciรณn automรกtica de Spring Boot
- Actuador de arranque de primavera
- CLI de arranque de primavera
16) ยฟCรณmo se definen las propiedades? ยฟDรณnde?
Puede definir propiedades en el archivo application.properties que existe en el classpath.
Ejemplo: configurar el bean DataSource predeterminado
base de datos.host=localhost
17) ยฟQuรฉ es spring-boot-starter-parent?
Es un iniciador especial que hace Gradle or Maven La gestiรณn de dependencias es fรกcil agregando archivos jar a su classpath.
18) ยฟCรณmo habilitar el soporte HTTP/2 en Spring Boot?
El usuario puede habilitar el soporte HTTP/2 usando
server.http2.enabled configuration property.
19) ยฟQuรฉ es un actuador de arranque por resorte?
Spring Boot Actuator le permite monitorear y administrar su aplicaciรณn cuando desee impulsarla a producciรณn. Le ayuda a controlar su aplicaciรณn mediante el uso de puntos finales HTTP.
20) ยฟCuรกl es el comando para ejecutar la aplicaciรณn Spring Boot en un puerto personalizado?
En application.properties, agregue la siguiente propiedad.
server.port = 8181
21) ยฟCรณmo se puede acceder a un valor definido en la aplicaciรณn? ยฟQuรฉ es el archivo de propiedades en Spring Boot?
Utilice la anotaciรณn @Value para acceder a las propiedades definidas en el archivo de propiedades de la aplicaciรณn.
@Value("${custom.value}")
private String customVal;
22) ยฟCuรกl es la principal diferencia entre Spring y Spring Boot?
Spring es un marco de desarrollo de aplicaciones web basado en Java. Por otro lado, Spring Boot es una extensiรณn del marco de Spring que eliminรณ la configuraciรณn repetitiva requerida para configurar una aplicaciรณn Spring.
23) Explicar el administrador de Spring Boot
Spring Boot admin es un proyecto comunitario que le ayuda a administrar y supervisar sus aplicaciones Spring Boot.
24) ยฟCรณmo se puede conectar Spring Boot a la base de datos usando JPA?
Spring Boot admite el inicio spring-boot-data-JPA, que le ayuda a conectar la aplicaciรณn Spring con una base de datos relacional.
25) ยฟExplicar la anotaciรณn @RestController en Spring Boot?
La anotaciรณn @RestController le ayuda a agregar anotaciones @ResponseBody y @Controller a la clase.
Tambiรฉn puede importar el paquete org.springframework.web.bind.annotation en su archivo.
26) Definir el tรฉrmino Spring Inicializador
Spring inicializador es una aplicaciรณn web que puede crear una estructura de proyecto inicial para usted.
27) Explicar Spring CLI
Spring CLI se utiliza para escribir en Groovy Aplicaciรณn Spring Boot, que le ayuda a crear cรณdigo conciso.
28) ยฟDรณnde se pueden definir propiedades en la aplicaciรณn Spring Boot?
Puede definir las propiedades de Spring Boot en un archivo llamado application.properties. Le ayuda a crear este archivo manualmente, o puede usar Spring Initializer para crear este archivo.
29) ยฟQuรฉ son los contenedores integrados que admite Spring?
Spring Boot admite los tres contenedores integrados principales:
1) Gato
2) Embarcadero
3) Resaca.
De forma predeterminada, utiliza Tomcat como contenedor integrado.
30) Explica la hoja de tomillo en Spring Boot
Thymelaf es un servidor Java Motor de plantillas para una aplicaciรณn web. Le ayuda a incorporar plantillas naturales elegantes a su aplicaciรณn web.
31) ยฟCuรกles son las propiedades de Spring Boot?
Spring Boot ofrece varias propiedades que se pueden especificar dentro del archivo application.properties de nuestro proyecto. Le ayuda a establecer valores como el nรบmero de puerto del servidor, la configuraciรณn de la conexiรณn de la base de datos, etc.
Preguntas de la entrevista de Spring Boot para experimentados
32) ยฟCuรกl es la principal diferencia entre JPA e Hibernate?
La principal diferencia entre ambos es que JPA es una especificaciรณn/interfaz, mientras que Hibernate es solo implementaciones de JPA.
33) ยฟQuรฉ es una parada en el actuador?
Un apagado es un punto final que ayuda a que la aplicaciรณn se cierre correctamente. Esta caracterรญstica no estรก habilitada de forma predeterminada.
Sin embargo, puede usarlo configurando el comando: management.endpoint.shutdown.enabled=true en su archivo application.properties.
34) ยฟEs posible reemplazar o anular el servidor Embedded Tomcat en Spring Boot?
Sรญ, es posible reemplazar Embedded Tomcat con cualquier otro servidor utilizando las dependencias iniciales. Para eso, puede usar spring-boot-starter-jetty o como una dependencia segรบn sus necesidades.
35) ยฟPuedes desactivar el servidor web predeterminado en la aplicaciรณn Spring Boot?
Sรญ, podemos deshabilitar el servidor web predeterminado usando application.properties para configurar el tipo de aplicaciรณn web.
36) ยฟCรณmo se agrega y filtra una aplicaciรณn?
Hay tres mรฉtodos para agregar filtros a la aplicaciรณn Spring Boot:
- Implementando la interfaz Filter.
- Usando FilterRegistrationBean.
- Usando el controlador MVC.
37) ยฟQuรฉ son los proyectos de inicio de Spring Boot?
Los iniciadores en Spring Boot son un conjunto de descriptores convenientes que se incluyen en las aplicaciones Spring Boot. Viene con una variedad de tecnologรญa relacionada con Spring que facilita mucho todo el proceso de desarrollo de la aplicaciรณn.
38) ยฟQuรฉ es @pathVariable?
La anotaciรณn @PathVariable te ayuda atracinformaciรณn directamente desde la URI.
39) ยฟQuรฉ es Swagger2?
Swagger estรก acostumbrado a describir la estructura de las API. Swagger 2 es un servicio de cรณdigo abierto proporcionado en Spring Boot que facilita a las mรกquinas descubrir la estructura de API como los servicios web RESTful.
40) ยฟCuรกles son los diferentes entornos para el desarrollo de aplicaciones empresariales?
- Dev
- QA
- Fase
- Producciรณn
41) ยฟCuรกles son las principales diferencias entre RequestMap?ping y ObtenerMapaping?
Mapa de solicitudesping Se puede utilizar con GET, POST, PUT y muchos otros mรฉtodos de solicitud utilizando el atributo method en la anotaciรณn. Mientras que GetMapping es solo una extensiรณn de RequestMapping, lo que te ayuda a mejorar la claridad de las solicitudes.
42) ยฟCรณmo se pueden definir propiedades en Spring Boot?
Puede definir propiedades en Spring Boot con la ayuda del archivo application.properties que existe en una ruta de clase de la aplicaciรณn de la siguiente manera.
43) ยฟCรณmo crear un proyecto Spring Boot usando Maven?
Utilice cualquiera de los siguientes mรฉtodos para crear un proyecto.
- Primavera Initializr
- CLI de arranque de primavera
- Asistente de proyectos de inicio de primavera
44) ยฟPara quรฉ sirven los perfiles en Spring Boot?
Los perfiles se utilizan para separar varias partes de la configuraciรณn de su aplicaciรณn de resorte y hacer que solo estรฉ disponible en ciertos entornos.
45) ยฟCรณmo cambiar el puerto HTTP de Tomcat?
Para cambiar el puerto HTTP de Tomcat, debe cambiar la propiedad HTTP predeterminada en el archivo application.properties.
46) ยฟQuรฉ es LiveReload en Spring Boot?
LiveReload es un mรณdulo spring-boot-devtools que incluye el servidor LiveReload para activar una actualizaciรณn del navegador cuando se cambia un recurso. Las extensiones de servidor LiveReload estรกn disponibles de forma gratuita para Firefox, Chrome y Safari.
47) ยฟCuรกles son los principales beneficios de la configuraciรณn externalizada de Spring?
La configuraciรณn externalizada ayuda a trabajar con el mismo cรณdigo en diferentes entornos. Los desarrolladores pueden utilizar archivos YAML, archivos de propiedades, argumentos de lรญnea de comandos y variables de entorno para externalizar la configuraciรณn.
48) ยฟQuรฉ quieres decir con intercambio en caliente?ping ยฟEn Spring Boot?
Es una forma de recargar los cambios sin reiniciar Tomcat o el servidor Jetty. Eclipse Y muchos otros IDE admiten el intercambio en caliente de cรณdigo de bytes.pingSi realiza algรบn cambio que no afecte a la firma del mรฉtodo, deberรญa recargarse sin efectos secundarios.
49) Explique la configuraciรณn automรกtica en Spring Boot.
La configuraciรณn automรกtica se utiliza para configurar la aplicaciรณn Spring automรกticamente en funciรณn de las dependencias del parรกmetro classpath. Hace que el desarrollo sea mรกs rรกpido y sencillo.
50) ยฟCuรกl es el significado de Programaciรณn Orientada a Aspectos (AOP)?
La programaciรณn orientada a aspectos complementa la programaciรณn orientada a objetos que tiene como objetivo aumentar la modularidad. AOP divide la lรณgica del programa en varias partes, que se denominan preocupaciones.
51) ยฟCรณmo habilitar el inicio de sesiรณn en Spring Boot?
Para habilitar el registro de depuraciรณn, puede especificar โdebug al iniciar la aplicaciรณn desde el sรญmbolo del sistema.
52) Explique cรณmo anular las propiedades predeterminadas en la aplicaciรณn Spring Boot.
Spring Boot tiene muchas propiedades que se pueden anular fรกcilmente especificรกndolas en application.properties.
Preguntas de la entrevista de Spring Boot para 5 aรฑos de experiencia
53) Explique Docker en Spring Boot.
Es una herramienta diseรฑada para crear, implementar y ejecutar un proyecto mediante el uso de contenedores.
54) Defina la pila ELK.
ELK Stack estรก compuesto por tres productos de cรณdigo abierto: 1) Elasticsearch, 2) Logstashy 3) Kibana.
- Bรบsqueda elรกstica: Es un NoSQL base de datos que se basa en el motor de bรบsqueda de cรณdigo abierto llamado Lucene.
- Logstash: Es una herramienta de procesamiento de datos que acepta entradas de fuentes, realiza diferentes transformaciones y exporta los datos a los objetivos.
- Kibana: Kibana ayuda a los usuarios a visualizar datos con grรกficos y tablas en Elasticsearch.
55) Cรณmo manejar excepciones en Spring Boot.
Spring Boot proporciona una forma muy รบtil de manejar excepciones utilizando la anotaciรณn @ControllerAdvice.
56) Explica el almacenamiento en cachรฉ.
El almacenamiento en cachรฉ es una forma de memoria que almacena temporalmente datos a los que se accede con frecuencia y que de otro modo serรญan costosos de obtener o calcular.
57) ยฟQuรฉ es el ataque de falsificaciรณn de solicitudes entre sitios?
El ataque de falsificaciรณn de solicitudes entre sitios o ataque con un solo clic es un ataque que obliga a otros usuarios a ejecutar comandos maliciosos en la aplicaciรณn. El ataque CSRF se dirige especรญficamente a solicitudes de cambio de estado.
58) Defina el marcador libre de Apache.
Freemarker es un Java-Plantilla basada en HTML utilizada para generar texto simple, correos electrรณnicos, archivos HTML, etc.
59) ยฟQuรฉ se entiende por lote de primavera?
Spring Boot Batch proporciona reutilizaciรณn de cรณdigo, lo cual es importante cuando se trabaja con grandes cantidades de registros, incluyendo la gestiรณn de transacciones, el registro y la omisiรณn.ping, estadรญsticas de procesamiento de trabajos y reinicios de trabajos.
60) Explica Apache Kafka.
Apache Kafka es una plataforma de mensajerรญa de cรณdigo abierto. LinkedIn lo desarrolla. Apache Kafka permite al usuario crear aplicaciones distribuidas y manejar fuentes de datos en tiempo real. Kafka es adecuado para mensajerรญa en lรญnea y fuera de lรญnea.
61) ยฟExplicar CORS en Spring Boot?
CORS significa intercambio de recursos entre orรญgenes y es un mecanismo implementado por los navegadores y ayuda a los usuarios a autorizar solicitudes entre dominios. Este mecanismo sirve como alternativa a hacks menos seguros y menos potentes del tipo IFrame o JSONP.
Preguntas de la entrevista de Spring Boot para 10 aรฑos de experiencia
62) Explique los diferentes tipos de inyecciรณn de dependencia.
Hay dos tipos de inyecciรณn de dependencia en Spring Boot. Son los siguientes:
- Inyecciรณn de dependencia basada en constructor: Es una tรฉcnica en la que un objeto de clase proporciona la dependencia de otro objeto.
- Inyecciรณn de dependencia basada en Setter: Es una inyecciรณn de dependencia en la que el marco inyecta los valores primitivos y basados โโen cadenas utilizando el mรฉtodo setter.
63) ยฟCuรกles son las ventajas del microservicio?
Las siguientes son las principales ventajas del microservicio:
- Hace que el desarrollo sea rรกpido y sencillo.
- Compatible con todos los contenedores.
- Reducir el tiempo de producciรณn.
- Es un modelo liviano que admite una aplicaciรณn comercial importante.
64) ยฟCuรกl es el paquete predeterminado en Spring Boot?
Una clase sin ninguna declaraciรณn de paquete se considera un paquete predeterminado.
65) Explique la diferencia entre un contenedor integrado y una GUERRA.
La principal diferencia entre estos dos es:
Los contenedores integrados le ayudan a ejecutar la aplicaciรณn Spring Boot como un JAR desde el sรญmbolo del sistema sin configurar ningรบn servidor web, mientras que para ejecutar un WAR primero debe configurar Tomcat.
66) Explique Spring MVC.
Es un marco de aplicaciรณn web tradicional que le ayuda a crear una aplicaciรณn web. Este marco es similar al marco de Struts.
67) ยฟCuรกl es el uso de la etiqueta ?
Esta etiqueta se usa para escribir para inyectar el conjunto de Java usando XML.
68) ยฟQuรฉ quieres decir con aspecto?
Es un conjunto de API que proporciona requisitos transversales.
69) ยฟQuรฉ es el punto de uniรณn en Spring Boot?
Es un punto de ejecuciรณn de un programa como el manejo de una excepciรณn o la ejecuciรณn de un mรฉtodo. En AOP, un punto de uniรณn se denomina ejecuciรณn de mรฉtodo.
70) ยฟCรณmo se puede configurar un perfil activo en Spring Boot?
Siga los siguientes mรฉtodos para configurar un perfil activo en Spring Boot.
- Pase este perfil como argumento cuando inicie la aplicaciรณn Spring Boot.
- Establezca activo el perfil activo en el archivo application.properties.
71) ยฟEs posible excluir el paquete sin utilizar el filtro basePackages? ยฟCรณmo?
Sรญ. Es posible excluir un paquete sin usar el filtro basePackages simplemente usando el atributo de exclusiรณn mientras se usa la anotaciรณn @SpringBootApplication.
72) Enumere los beneficios de usar el JavaMรฉtodo de configuraciรณn.
A continuaciรณn se presentan los beneficios de JavaMรฉtodo de configuraciรณn.
- El usuario puede beneficiarse de la configuraciรณn orientada a objetos.
- La configuraciรณn de Spring Boot mejora la eficiencia de las aplicaciones basadas en web al eliminar la compleja configuraciรณn XML.
Java Preguntas de la entrevista de Spring Boot
73) Explique los pasos para implementar una aplicaciรณn en una mรกquina virtual.
A continuaciรณn se detallan los pasos para implementar la aplicaciรณn en una mรกquina virtual.
- Instalar Java.
- Instale el servidor de aplicaciones.
- Implemente el archivo war de la aplicaciรณn.
74) Enumere algunos de los Spring Boot Starters.
Los diferentes Spring Boot Starters son los siguientes:
- Seguridad
- Padre
- web
- Thymeleaf
- marcador libre
Estas preguntas de la entrevista tambiรฉn te ayudarรกn en tu viva(orals)


