Junior — Middle
Usaste perfis Spring nos teus projetos para gerir configurações?
sobes.tech IA
Resposta da IA
Sim, os perfis do Spring são amplamente utilizados para gerir configurações em diferentes ambientes (por exemplo, dev, test, prod). Eles permitem definir configurações e beans diferentes que são ativados dependendo do perfil ativo.
Exemplo de uso:
// application-dev.properties
spring.datasource.url=jdbc:mysql://localhost/devdb
// application-prod.properties
spring.datasource.url=jdbc:mysql://prod-server/proddb
No código, pode-se indicar o perfil ativo através de um parâmetro de início:
-Dspring.profiles.active=dev
Ou no application.properties:
spring.profiles.active=prod
Também é possível usar a anotação @Profile para criar beans que só serão carregados quando o perfil estiver ativo:
@Configuration
@Profile("dev")
public class DevConfig {
// beans para dev
}