Profiles e Environment
Profiles do Spring (@Profile), application-{profile}.properties, ativação de profiles, variáveis de ambiente
1O que a anotação @Profile permite fazer no Spring?
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.
2Qual propriedade permite ativar um profile do Spring Boot na inicialização da aplicação?
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).
3Como nomear um arquivo de configuração específico do profile 'production'?
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.
Qual é a diferença entre spring.profiles.active e spring.profiles.include?
O que é a interface Environment no Spring?
+17 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis