Introdução ao Spring boot Entrevista Perguntas e Respostas

O Spring BOOT é um framework muito popular, construído no topo do framework Spring. Ele vem com uma nova abordagem de desenvolvimento para facilitar a inicialização e o desenvolvimento de aplicativos Spring. Em uma estrutura típica do Spring, existem muitas configurações de bean e meta de várias maneiras, como XML, anotações e configuração Java. O Spring BOOT evita todas as configurações para que o desenvolvedor possa iniciar rapidamente o novo projeto do Spring em um curto espaço de tempo. O Spring BOOT não é uma nova abordagem para solucionar alguns problemas, mas resolve o mesmo problema que o framework Spring, mas com uma configuração mínima ou nenhuma. Segue uma abordagem de configuração padrão que é opinativa. Ajuda na redução de muitos códigos e configurações padrão para melhorar o desenvolvimento, o teste de unidade e o processo de teste de integração.

Agora, se você está procurando um emprego relacionado ao Spring Boot, precisa se preparar para as perguntas da entrevista do Spring Boot. É verdade que todas as entrevistas são diferentes de acordo com os diferentes perfis de trabalho, mas, para limpar a entrevista, você precisa ter um conhecimento bom e claro do Spring Boot. Aqui, preparamos as perguntas e respostas importantes da entrevista do Spring Boot que ajudarão você a obter sucesso em sua entrevista.

Abaixo está a lista das principais perguntas da entrevista do Spring Boot que são feitas em uma entrevista, essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista sobre o Spring Boot (Básico)

Esta primeira parte aborda as perguntas e respostas básicas da entrevista do Spring Boot

Q1) Quais são as vantagens de usar o Spring boot sobre o framework Spring?

Responda:
Alguns pontos de vantagem estão listados abaixo:

  • A inicialização por mola fornece uma configuração que é opinativa, evitando assim muito código e configuração.
  • Seus aplicativos podem ser facilmente integrados ao ecossistema do Spring, como Spring Security, Spring AOP, transação e cache do Spring, etc.
  • Ele fornece servidores HTTP incorporados como o Tomcat etc. para aprimorar o processo de desenvolvimento.
  • A inicialização do Spring oferece uma interface de linha de comando, ou seja, uma ferramenta CLI para desenvolver e testar o aplicativo, o que é rápido e menos invasivo.
  • A inicialização por mola reduz muito tempo de desenvolvimento, reduzindo a configuração para uma abordagem mínima ou sem configuração, aumentando assim a produtividade.

Q2) O que é a anotação @SpringBootApplication?

Responda:
Antes do Spring BOOT 1.2, era muito comum usar anotações como @Configuration, @EnableAutoConfiguration, @ComponentScan. A anotação @SpringBootApplication é igual a todas as três anotações mencionadas anteriormente com seus atributos padrão. Significa que uma única anotação é suficiente agora para vários recursos, como ativar a configuração automática e executar uma verificação de componente dos beans.

@SpringBootApplication
classe pública MyApp (
……….
)

Q3) Explique sobre o arquivo POM do iniciador de inicialização do Spring?

Responda:
O arquivo POM inicial realmente contém muitas dependências, para que o projeto possa ser iniciado e executado rapidamente em um curto espaço de tempo. É basicamente uma combinação de descritores de dependência que qualquer pessoa pode incluir em seu aplicativo e automaticamente toda dependência relacionada ao projeto estaria disponível. Os arquivos POM iniciais também gerenciam dependências transitivas do projeto. A estrutura do arquivo POM está chegando do aplicativo baseado em Maven. Em outras palavras, um desenvolvedor que cria um projeto que usa o Spring REST para criar APIs de descanso precisa apenas incluir o arquivo POM inicial relevante, que importará todas as dependências necessárias para o aplicativo de descanso da primavera. Toda a tarefa tediosa de pesquisar e configurar dependências necessárias para uma estrutura agora não é mais necessária.

Passemos para as próximas perguntas da entrevista do Spring Boot.

Q4) Explique o atuador na bota de mola?

Responda:
O atuador traz recursos prontos para produção para a tabela para o aplicativo de inicialização Spring. Recursos prontos para produção, como monitoramento de aplicativos, coleta de métricas, entendimento de tráfego e estado do banco de dados, tornam-se muito cruciais para manter o aplicativo em bom estado. Um grande benefício da utilização do Actuator como uma biblioteca é que um desenvolvedor pode ter acesso a ferramentas de nível de produção, sem ter que implementar nenhuma dessas ferramentas. Para ativar a dependência do Spring Boot Actuator em nosso gerenciador de pacotes, adicione abaixo ao seu arquivo POM


org.springframework.boot
spring-boot-starter-actuator

Quando essa dependência estiver no caminho de classe, vários pontos de extremidade estarão disponíveis com o desenvolvedor.

Q5) Qual é a maneira de recarregar as alterações na inicialização do Spring sem a reinicialização do servidor?

Responda:
Quaisquer alterações são recarregadas na inicialização do Spring sem iniciar o servidor usando as ferramentas de desenvolvimento.


org.springframework.boot
spring-boot-devtools
true

A inicialização por mola fornece um módulo chamado DevTools, que pode aumentar a produtividade de um desenvolvedor de inicialização por mola. Ele pode implantar automaticamente as alterações no servidor, reiniciando automaticamente o servidor. Essas são as perguntas comuns da entrevista do Spring Boot feitas em uma entrevista. Assim, um desenvolvedor pode recarregar suas alterações na inicialização do Spring sem precisar reiniciar o servidor. Este pacote é fornecido apenas no modo de desenvolvimento, mas não no modo de produção.

Parte 2 - Perguntas da entrevista sobre o Spring Boot (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista com o Spring Boot.

Q6) Qual é a maneira de executar o aplicativo de inicialização Spring em uma porta personalizada?

Responda:
Há um arquivo chamado application.properties na inicialização do Spring. Esse arquivo pode ser personalizado para trazer qualquer alteração, para alterar o comportamento de um aplicativo de inicialização em execução. Se um desenvolvedor quiser executar um aplicativo de inicialização com mola em uma porta customizada, ele poderá especificar a porta em um arquivo application.properties:

server.port = 8080

Esta entrada garantirá que o aplicativo seja executado na porta 8080.

Q7) Qual é a maneira de implementar o lote do Spring na inicialização do Spring?

Responda:
o processamento em lote envolve grandes volumes de processamento de registros de dados. O lote de inicialização por primavera fornece uma função que pode ser reutilizada e essencial para o processamento em lote. Ele também fornece serviços e recursos, o que ajuda nas técnicas de otimização e partição, resultando em trabalhos em lote de alto volume e alto desempenho.


org.springframework.boot
spring-boot-starter-batch
true

As alterações acima no arquivo POM incluirão os pacotes necessários em um aplicativo, necessários para o processamento em lote no projeto de inicialização por primavera.

Passemos para as próximas perguntas da entrevista do Spring Boot

Q8) Qual é a maneira de configurar o log no aplicativo de inicialização Spring?

Responda:
O desenvolvedor pode especificar facilmente o nível de log em um arquivo application.properties:
Logging.level.spring.framework = Depurar
Essa linha única no arquivo de propriedades do aplicativo permitirá que a estrutura da primavera registre no nível de depuração.
Caso um desenvolvedor queira colocar logs no arquivo, ele pode especificar logger.file nas propriedades do aplicativo

Logging.file = $ (java.io.tempdirectory) /sample.log

Além das duas abordagens acima, um desenvolvedor também pode criar um arquivo logback.xml em main / java / resources e especificar a configuração de log no arquivo. A inicialização do Spring selecionará automaticamente esse arquivo.

Q9) Qual é a vantagem de incluir o plugin spring-boot-maven?

Responda:
Estas são as perguntas avançadas da entrevista do Spring Boot feitas em uma entrevista. O spring-boot-maven-plugin fornece uma lista de comandos que são úteis para permitir que o desenvolvedor empacote o código como um arquivo jar para executar o aplicativo.
Spring-boot: execute, ele executará o aplicativo de inicialização da primavera.
Spring-boot: reembalar, ele reembalará jar ou arquivo de guerra
Spring-boot: construa, gere informações de construção
Inicialização por mola: inicie, pare - para gerenciar o ciclo de vida do aplicativo de inicialização por primavera.

Q10) Qual é a maneira de adicionar código JS personalizado no aplicativo de inicialização Spring?

Responda:
Um desenvolvedor pode criar uma pasta com o nome "estático", na pasta de recursos. Todo o conteúdo estático pode ser colocado nessa pasta.
Qualquer arquivo JavaScript, isto é, test.js, residiria em /resources/static/js/test.js
O desenvolvedor pode se referir a esse arquivo no JSP, como:

Artigo recomendado

Este foi um guia para a Lista de perguntas e respostas da entrevista do Spring Boot, para que o candidato possa reprimir essas perguntas da entrevista do Spring Boot facilmente. Aqui neste post, estudamos as principais perguntas da entrevista com a Spring Boot, que são frequentemente feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas da entrevista do iOS
  2. Perguntas da entrevista do Bootstrap
  3. Perguntas da entrevista do MATLAB
  4. Perguntas da entrevista Express JS
  5. Melhores recursos do Bootstrap e Jquery
  6. Spring vs Hibernate: Benefícios
  7. Spring vs Struts: Quais são os recursos
  8. As perguntas da entrevista do Hibernate devem saber