¿Puedo negar (!) Una colección de perfiles de primavera?
¿Es posible configurar un bean de tal manera que no lo use un grupo de perfiles? Actualmente puedo hacer esto (creo):
@Profile("!dev, !qa, !local")
¿Existe una notación más ordenada para lograr esto? Supongamos que tengo muchos perfiles. Además, si tengo una implementación simulada y concreta de algún servicio (o lo que sea), ¿puedo anotar uno de ellos y asumir que el otro se usará en todos los demás casos? En otras palabras, es esto, por ejemplo, necesario:
@Profile("dev, prof1, prof2")
public class MockImp implements MyInterface {...}
@Profile("!dev, !prof1, !prof2") //assume for argument sake that there are many other profiles
public class RealImp implements MyInterface {...}
¿Podría anotar uno de ellos y pegar un@Primary
anotación en el otro lugar?
En esencia quiero esto:
@Profile("!(dev, prof1, prof2)")
¡Gracias por adelantado!