Primavera lenguaje de expresión - Valor de ajuste diferente si el perfil es conjunto

perseguido:

Tengo una clase como esta:

public AbstractConfig() {
    super(DataConfig.MGR_NAME);
}

En el interior DataConfighay:

    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 theManagerotra 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;
perseguido:

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 Stringno 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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=204712&siteId=1
Recomendado
Clasificación