/ / Iniezione di valori di annotazione da ResourceBundle - json, spring, spring-mvc, annotazioni

Iniezione di valori di annotazione da ResourceBundle - json, spring, spring-mvc, annotazioni

Come posso leggere un valore per un'annotazione da a ResourceBundle? Invece di utilizzare un valore fisso per @JsonProperty("myPropertyName") Mi chiedo se sia possibile fare qualcosa del genere @JsonProperty(env.getProperty("json.property.myproperty")).

risposte:

1 per risposta № 1

No, non è possibile. Il specifica del linguaggio java stati

È un errore di compilazione se il tipo restituito diun metodo dichiarato in un tipo di annotazione non è uno dei seguenti: un tipo primitivo, String, Class, qualsiasi invocazione parametrica di Class, un tipo enum (§8.9), un tipo di annotazione o un tipo di array (§10) il cui tipo di elemento è uno dei tipi precedenti.

Spring elabora i tuoi fagioli in fase di esecuzione. L'annotazione deve avere i suoi valori di attributo al momento della compilazione.