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

Preguntas de la entrevista sobre botas de primavera

Cuando me estaba preparando para mis entrevistas de Spring Boot, me di cuenta de lo crucial que es tener el conjunto correcto de preguntas y respuestas a mano. Esta guía ofrece exactamente eso. Una lista completa de preguntas comunes de entrevistas de Spring Boot para ayudarlo a sentirse seguro y preparado. Ya sea que sea un principiante o un desarrollador experimentado, profundizar en estas Preguntas y respuestas de la entrevista de Spring Boot Aumentará tu preparación y te dará la ventaja que necesitas.

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.

Preguntas de la entrevista de Spring Boot


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 la adopción del modelo en cascada; Su objetivo es desarrollar software en un período corto. 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

Diagrama del modelo RAD


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 le ayuda a extraer información del URI directamente.


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 RequestMapping y GetMapping?

RequestMapping se puede utilizar con GET, POST, PUT y muchos otros métodos de solicitud utilizando el atributo de método en la anotación. Mientras que GetMapping es solo una extensión de RequestMapping, que le 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 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ódigos de bytes. Si realiza algún cambio que no afecte 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, incluida la gestión de transacciones, el registro, la omisión, las estadísticas de procesamiento de trabajos y los 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.

  • Instale 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)