Sobes.tech
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
}