È possibile specificare dinamicamente (in fase di esecuzione) indexName
per ogni @Document
, ad esempio tramite un file di configurazione? Oppure è possibile rendere l'ambiente di primavera @Document
(dev, prod) dipendente?Spring Data Elasticsearch @Document indexName definito in fase di esecuzione
Grazie!
Anche bisogno di una soluzione basata su ambiente/profilo. Il nome dell'indice cablato nell'annotazione non è l'opzione migliore ... –
Stavo provando a fare lo stesso usando qualcosa di simile a quando usi @Value, ma ancora nessuna fortuna. Vedi [questa domanda] (http://stackoverflow.com/questions/31829456/inject-spel-parameter-on-annotation-parameter-like-what-is-done-with-value-on) per maggiori informazioni. – Victor
Non puoi usare @Value in questo modo perché non è un bean gestito/creato da Spring ma da te usando new MyBean(). Non riesco ancora ad avere un'idea dietro queste impostazioni di annotazione. Ad esempio, tutti devono occuparsi di questo quando si usa diffNome dell'indice per dev e prod. Come fai a fare questo? –