Uma ajuda com annotations Spring Boot

0 respostas
javaspring
Bsilva_Se

Uma ajuda com annotations … Hoje os testes estão assim :

@ConfigA
@ConfigB
@ConfigC
@ConfigD
public class MeuTesteA {}

@ConfigA
@ConfigB
@ConfigC
@ConfigD
public class MeuTesteB {}

Veja, eu tenho que repetir muitas annotations de configuração. Para resolver, eu criei uma classe abstrata, ficando desta forma :

@ConfigA
@ConfigB
@ConfigC
@ConfigD
public abstract class ConfigTeste {}

E os testes ficaram assim. Neste ponto, funciona perfeitamente!

public class MeuTesteA extends ConfigTeste {}
public class MeuTesteB extends ConfigTeste {}

Mas ainda assim acho que da pra melhorar mais. Eu queria algo do tipo :

@SuperConfig
public class MeuTesteA {}

@SuperConfig
public class MeuTesteA {}

Onde minha annotation customizada @SuperConfig carregaria todas as configurações acima.

Eu tentei criar a “@SuperConfig” desta forma :

@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ConfigA
@ConfigB
@ConfigC
@ConfigD
public @interface SuperConfig { 

}

Mas não funcionou. Não carrega as configurações. Sabe onde está o erro ?

PS :
As confgurações são essas :

@ActiveProfiles("[UM_AMBIENTE_AQUI]")
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(Application.class)
@IntegrationTest("{server.port:8000, server.address:localhost}")

Estou usando Spring Boot na versão 1.3.7.RELEASE

Vlw´s

Criado 18 de maio de 2018
Respostas 0
Participantes 1