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
}
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