As 10 principais perguntas e respostas críticas da entrevista Spring Boot [para iniciantes e experientes]
Publicados: 2020-07-29Hoje em dia, as perguntas da entrevista de inicialização do Spring estão se tornando extremamente comuns para desenvolvedores Java. Spring Boot é um módulo de mola baseado em Java de código aberto que oferece recursos poderosos para o desenvolvimento rápido de aplicativos prontos para implantação. É o framework java mais usado e melhor para o desenvolvimento de microsserviços e aplicações web escaláveis.
Se você quer se tornar um especialista em domínio, veio ao lugar certo. Selecionamos algumas das perguntas e respostas mais frequentes da entrevista de inicialização de primavera para ajudá-lo a se sair bem na entrevista.
Aprenda a criar aplicativos como Swiggy, Quora, IMDB e muito mais
Perguntas e respostas básicas da entrevista Spring Boot
1. O que é Spring Boot e como ele é diferente do Spring?
Ele leva o desenvolvimento Java com Spring para o próximo nível e simplifica o desenvolvimento removendo os principais pontos problemáticos associados à dependência, configuração e gerenciamento. As diferenças estão listadas abaixo.
Mola

Spring Boot
É um framework de aplicação web baseado em Java.
É um módulo do Spring usado para criar microsserviços.
É bastante complicado, dificultando o uso.
É menos complicado e mais robusto em comparação com a estrutura de mola.
Oferece bibliotecas e ferramentas para criar aplicações web personalizadas.
Ele cria projetos de aplicativos de mola independentes que podem ser executados/executados.
É uma visão sem opinião.
Ele adota uma visão opinativa, pois pode decidir quais padrões implantar a configuração.
Requer configurações XML.
Não requer configurações XML.
2. Qual a necessidade do Spring Boot?
É uma das perguntas mais comuns da entrevista do Spring Boot, e você pode respondê-la apontando vantagens significativas do Spring Boot.
Embora o Spring ofereça aos desenvolvedores um ambiente ideal para desenvolver aplicativos grandes, a quantidade de configuração e sua complexidade tornam difícil fazê-lo.
Aqui é onde o Spring Boot vem para resgatar. Seus recursos, como modelos pré-criados e configuração automática, permitem que os desenvolvedores usem as funcionalidades de mola existentes com mais facilidade, esforço mínimo e eficiência máxima.
As principais vantagens do Spring Boot são:
- Reduz o tempo de desenvolvimento e teste.
- Ele usa JavaConfig em vez de XML.
- Ele fornece uma abordagem de desenvolvimento opinativo.
- Oferece projetos iniciais ou padrões para desenvolvimento ágil.
- Nenhum servidor web separado é necessário; portanto, não há necessidade de inicializar Glassfish, Tomcat ou qualquer outro servidor.
Leia: Ideias do projeto Spring Boot

3. Você pode nomear e explicar brevemente todos os componentes/recursos da bota de mola?
Com esta pergunta, o entrevistador pretende aferir o conhecimento teórico dos seus conceitos. Se você tem experiência anterior no domínio ou trabalhou em algum projeto Spring Boot, forneça a resposta com exemplos.
Os principais recursos do Spring Boot são
1. Dependência inicial
Existem muitas dependências na estrutura Spring e esse recurso as agrega. O Spring Boot vem com várias dependências iniciais para aumentar a produtividade.
Poucos dos Spring Boot Starters são Test Starter, Web Starter, Mail Starter e muito mais. Por exemplo, se quisermos usar JPA e Spring para acesso ao banco de dados, podemos adicionar essa dependência inicial no projeto -spring-boot-starter-data-jpa .
2. Configuração automática
Esse recurso varre o caminho de classe e pesquisa as bibliotecas/Jars no caminho de classe para fornecer a configuração necessária para projetar e executar o aplicativo.
Por exemplo, ao desenvolver um aplicativo com Spring Boot, se houver um Thymeleaf.jar presente no classpath, ele poderá alinhar automaticamente o resolvedor de modelo Thymeleaf e outras configurações.
3. Inicializador de mola
É uma aplicação web que simplifica o processo de configuração do projeto criando a estrutura inicial do projeto e os scripts de construção. Aumenta a produtividade reduzindo o tempo de desenvolvimento.
4. Atuador de Mola
Os atuadores são incrivelmente significativos para microsserviços, pois permitem recursos prontos para implantação, como auditoria, verificação de integridade, informações de log etc. para executar aplicativos de inicialização Spring. Os atuadores têm endpoints de gerenciamento integrados que são protegidos por padrão.
Por exemplo:
/beans – exibe a lista completa de todos os beans Spring em seu aplicativo.
/health — exibe informações de integridade do aplicativo monitorando o sistema de produção
5. Primavera CLI
Esse recurso permite que os desenvolvedores usem o Groovy para escrever o aplicativo Spring boot, resultando em um código mais conciso.
4. O que é o Thymeleaf no Spring Boot?
É um mecanismo de modelo do lado do servidor baseado em Java que oferece modelos elegantes e naturais para um aplicativo da web.
5. Quais contêineres incorporados são suportados pelo Spring Boot?
O Spring Boot suporta três contêineres incorporados:
- Tomcat (usado por padrão)
- Ressaca
- cais
Confira: Perguntas e respostas da entrevista Full Stack
Perguntas e respostas da entrevista técnica do Spring Boot
1. O que você entende por desligamento no atuador?
É um endpoint de gerenciamento que permite o desligamento suave e adequado de um aplicativo. Não é autorizado por padrão, mas pode ser ativado usando management.endpoint.shutdown.enabled=true .
2. Como e onde você pode definir propriedades no Spring Boot?
Podemos usar o arquivo application.properties para definir os recursos. Esse arquivo é baixado automaticamente pelo Spring Boot e é usado para configuração do aplicativo.
3. Descreva spring-boot-starter-parent?
É um iniciador exclusivo que adiciona jars ao classpath para facilitar o gerenciamento de dependências Maven ou Gradle.
4. O que é o gerenciamento de dependências do Spring Boot?
Você pode explicar que o Spring Boot gerencia automaticamente a configuração e as dependências sem sequer declarar a versão de qualquer uma dessas dependências.
5. Você pode desabilitar uma configuração automática específica na inicialização por mola? Explique como?
Sim, podemos fazer isso por
- Usando o atributo exclude de @EnableAutoConfiguration
@Configuração
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
classe pública CustomConfiguration {}
- usando o atributo exclude para a anotação @SpringBootApplication
@SpringBootApplication(exclude= DataSourceAutoConfiguration.class)
classe pública CustomApplication {}
6. O Spring Boot também pode ser usado para criar aplicativos não web?

Sim, o Spring Boot suporta o desenvolvimento de aplicativos web e não web. Precisamos remover as dependências da web do classpath e do contexto do aplicativo para criar um aplicativo não web.
Leia também: Perguntas da entrevista sobre Javascript
Conclusão
Prepare-se para a entrevista e consiga o emprego dos seus sonhos com essas perguntas e respostas da entrevista do Spring Boot criadas por nossa equipe de especialistas do setor.
Junte -se ao upGrad para começar a aprender e se aprimorar para criar aplicativos da Web mais robustos e escaláveis.
Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o PG Diploma in Full-stack do upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos , e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.