Las 10 principales preguntas y respuestas críticas de la entrevista Spring Boot [para principiantes y experimentados]
Publicado: 2020-07-29Hoy en día, las preguntas de la entrevista Spring Boot se están volviendo extremadamente comunes para los desarrolladores de Java. Spring Boot es un módulo Spring de código abierto basado en Java que ofrece funciones potentes para el desarrollo rápido de aplicaciones listas para implementarse. Es el framework java más utilizado y mejor para el desarrollo de microservicios escalables y aplicaciones web.
Si desea convertirse en un experto en dominios, ha venido al lugar correcto. Hemos seleccionado algunas de las preguntas y respuestas más repetidas de la entrevista Spring Boot para ayudarlo a dominar la entrevista.
Aprenda a crear aplicaciones como Swiggy, Quora, IMDB y más
Preguntas y respuestas básicas de la entrevista Spring Boot
1. ¿Qué es Spring Boot y en qué se diferencia de Spring?
Lleva el desarrollo de Java con Spring al siguiente nivel y simplifica el desarrollo al eliminar los principales puntos débiles asociados con la dependencia, la configuración y la administración. Las diferencias se enumeran a continuación.
Primavera

Bota de primavera
Es un marco de aplicación web basado en Java.
Es un módulo de Spring utilizado para la creación de microservicios.
Es bastante complicado, por lo que es difícil de usar.
Es menos complicado y más robusto en comparación con el marco de resorte.
Ofrece bibliotecas y herramientas para crear aplicaciones web personalizadas.
Crea proyectos de aplicaciones Spring independientes que se pueden ejecutar/ejecutar.
Se necesita una visión sin opiniones.
Toma una opinión obstinada, ya que puede decidir qué valores predeterminados implementar la configuración.
Requiere configuraciones XML.
No requiere configuraciones XML.
2. ¿Cuál es la necesidad de Spring Boot?
Es una de las preguntas más frecuentes de la entrevista de Spring Boot, y puede responderla señalando las ventajas significativas de Spring Boot.
Si bien Spring ofrece a los desarrolladores un entorno ideal para desarrollar aplicaciones grandes, la cantidad de configuración y su complejidad hacen que sea un desafío hacerlo.
Aquí es donde Spring Boot viene al rescate. Sus funciones, como las plantillas prediseñadas y la configuración automática, permiten a los desarrolladores utilizar las funcionalidades de Spring existentes con más facilidad, el mínimo esfuerzo y la máxima eficiencia.
Las principales ventajas de Spring Boot son:
- Reduce el tiempo de desarrollo y pruebas.
- Utiliza JavaConfig en lugar de XML.
- Proporciona un enfoque de desarrollo obstinado.
- Ofrece proyectos iniciales o predeterminados para un desarrollo ágil.
- No se requiere un servidor web separado; por lo tanto, no es necesario iniciar Glassfish, Tomcat o cualquier otro servidor.
Leer: Ideas de proyectos Spring Boot

3. ¿Puede nombrar y explicar brevemente todos los componentes/características de las botas de resorte?
Con esta pregunta, el entrevistador pretende medir el conocimiento teórico de sus conceptos. Si tiene experiencia previa en el dominio o trabajó en algún proyecto de Spring Boot, proporcione la respuesta con ejemplos.
Las principales características de Spring Boot son
1. Dependencia de arranque
Hay muchas dependencias en el marco Spring, y esta función las agrega. Spring Boot incluye varias dependencias iniciales para mejorar la productividad.
Algunos de los Spring Boot Starters son Test Starter, Web Starter, Mail Starter y más. Por ejemplo, si queremos usar JPA y Spring para acceder a la base de datos, podemos agregar esta dependencia inicial en el proyecto -spring-boot-starter-data-jpa .
2. Configuración automática
Esta característica escanea el classpath y busca las bibliotecas/Jars en el classpath para proporcionar la configuración necesaria para diseñar y ejecutar la aplicación.
Por ejemplo, al desarrollar una aplicación con Spring Boot, si hay un Thymeleaf.jar presente en el classpath, automáticamente puede alinear la resolución de plantilla de Thymeleaf y otras configuraciones.
3. Inicializador de resorte
Es una aplicación web que simplifica el proceso de configuración del proyecto mediante la creación de la estructura inicial del proyecto y los scripts de compilación. Aumenta la productividad al reducir el tiempo de desarrollo.
4. Actuador de resorte
Los actuadores son increíblemente importantes para los microservicios, ya que permiten funciones listas para implementar, como auditoría, verificación de estado, información de registro, etc. para ejecutar aplicaciones Spring Boot. Los actuadores tienen puntos finales de gestión integrados que están protegidos de forma predeterminada.
Por ejemplo:
/beans : muestra la lista completa de todos los frijoles Spring en su aplicación.
/salud : muestra información sobre el estado de la aplicación al monitorear el sistema de producción
5. Primavera CLI
Esta función permite a los desarrolladores usar Groovy para escribir la aplicación Spring Boot, lo que da como resultado un código más conciso.
4. ¿Qué es Thymeleaf en Spring Boot?
Es un motor de plantillas del lado del servidor basado en Java que ofrece plantillas elegantes y naturales para una aplicación web.
5. ¿Qué contenedores integrados son compatibles con Spring Boot?
Spring Boot admite tres contenedores integrados:
- Tomcat (usado por defecto)
- Resaca
- Embarcadero
Echa un vistazo a: Preguntas y respuestas de la entrevista de pila completa
Preguntas y respuestas de la entrevista técnica Spring Boot
1. ¿Qué entiende por apagado en el actuador?
Es un punto final de administración que permite un cierre suave y adecuado de una aplicación. No está autorizado de forma predeterminada, pero se puede habilitar mediante management.endpoint.shutdown.enabled=true .
2. ¿Cómo y dónde puedes definir propiedades en Spring Boot?
Podemos usar el archivo application.properties para definir características. Spring Boot descarga automáticamente este archivo y se usa para la configuración de la aplicación.
3. Describa spring-boot-starter-parent?
Es un iniciador único que agrega jars al classpath para facilitar la administración de dependencias de Maven o Gradle.
4. ¿Qué es la gestión de dependencias de Spring Boot?
Puede explicar que Spring Boot administra automáticamente la configuración y las dependencias sin siquiera indicar la versión de ninguna de esas dependencias.
5. ¿Puede deshabilitar la configuración automática particular en el arranque de primavera? ¿Explique cómo?
Sí, podemos hacerlo por
- Usando el atributo de exclusión de @EnableAutoConfiguration
@Configuración
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
configuración personalizada de clase pública {}
- usando el atributo de exclusión para la anotación @SpringBootApplication
@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)
clase pública CustomApplication {}
6. ¿Se puede usar Spring Boot también para crear aplicaciones no web?

Sí, Spring Boot admite el desarrollo de aplicaciones web y no web. Necesitamos eliminar las dependencias web del classpath y el contexto de la aplicación para crear una aplicación que no sea web.
Lea también: Preguntas de la entrevista de Javascript
Conclusión
Prepárese para la entrevista y consiga el trabajo de sus sueños con estas preguntas y respuestas de la entrevista de Spring Boot creadas por nuestro equipo de expertos de la industria.
Únase a upGrad para comenzar a aprender y mejorar sus habilidades para crear aplicaciones web más robustas y escalables.
Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos. , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.