Spring Boot

Profiles e Environment

Profiles do Spring (@Profile), application-{profile}.properties, ativação de profiles, variáveis de ambiente

20 perguntas de entrevista·
Mid-Level
1

O que a anotação @Profile permite fazer no Spring?

Resposta

A anotação @Profile permite condicionar a ativação de um bean ou de uma configuração de acordo com os profiles ativos. Quando um profile está ativo (via spring.profiles.active), apenas os beans anotados com esse profile são carregados no contexto do Spring. Isso permite ter configurações diferentes para dev, test e produção sem duplicar o código. Por exemplo, usar um banco H2 em dev e PostgreSQL em produção.

2

Qual propriedade permite ativar um profile do Spring Boot na inicialização da aplicação?

Resposta

A propriedade spring.profiles.active permite ativar um ou mais profiles na inicialização. Ela pode ser definida no application.yml, por linha de comando (--spring.profiles.active=prod) ou via uma variável de ambiente. Essa propriedade é o método padrão para selecionar o ambiente de execução (dev, test, prod).

3

Como nomear um arquivo de configuração específico do profile 'production'?

Resposta

Os arquivos de configuração específicos de um profile seguem o padrão application-{profile}.yml ou application-{profile}.properties. Para o profile 'production', o arquivo será application-production.yml. Esses arquivos sobrescrevem as propriedades do arquivo application.yml principal quando o profile correspondente está ativo.

4

Qual é a diferença entre spring.profiles.active e spring.profiles.include?

5

O que é a interface Environment no Spring?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis