Tengo una clase como esta:
public AbstractConfig() {
super(DataConfig.MGR_NAME);
}
En el interior DataConfig
hay:
public final String MGR_NAME = "theManager";
Encuentro documentación SpEL confuso. ¿Hay alguna manera de cambiar un valor, si un perfil de primavera se establece? Es decir, si tengo el perfil de uso "AlternateManager" theManagerAlt
, pero por defecto de theManager
otra manera?
Mientras me inventé esta notación para obtener un perfil activo, estoy esperando que existe una sintaxis como la siguiente para hacer este trabajo:
@Value("#PROFILE['AlternateManager'] ? 'theManagerAlt' : 'theManager' ")
public final String MGR_NAME;
RESPONDER:
Después de mucho googlear y jugando, finalmente encontrado. Con suerte, esto será de utilidad para los demás! Esto funciona:
@Value("#{environment.acceptsProfiles('AlternateManager') ? 'theManagerAlt' : 'theManager' }")
El String
no puede ser final
, pero puedo vivir con eso.
Parece una vergüenza para mí que esto no está bien documentada.
Este billete VIEJO: https://jira.spring.io/browse/SPR-9037 me unía a una vieja pregunta para la que me dio la respuesta.
Ese boleto es esencialmente una solicitud para una mejor documentación.
OMI, todos deben votar a favor de que se pueden abrir, boleto de 6 años de edad.