Qual é a diferença entre @Profile ("String") e @ProfileName
Qual é a diferença entre a definição destes dois perfis.
@Profile("prod")
public DatabaseDatasource getProductionDatabase() {
//code
}
e
@Profile("prod")
public @interface ProdProfile{}
@ProdProfile
public DatabaseDatasource getProductionDatabase() {
//code
}
1
Author: Karol Katanowski, 2018-06-15
1 answers
Não há diferença.
A diferença é que você só escreve os seus perfis desejados como interfaces. Se você alguma vez decidir mudar o nome do perfil, você só tem que alterá-lo em um único lugar em vez de pesquisar através de um projeto inteiro o "prod" literal, como no seu exemplo.
Do que não te repetires, deve funcionar da mesma maneira
2
Author: sfat, 2018-06-15 08:44:40