Quindi, alla fine, ecco una soluzione che ha funzionato. Immagino di non sapere davvero come accedere ai dati da Spring Properties Configurer usando le espressioni SPeL.
Nella mia classe @Configuration:
@Value("${mongo.event.collection}")
private String
mongoEventCollectionName;
@Bean
public String mongoEventCollectionName() {
return
mongoEventCollectionName;
}
Sul mio documento:
@Document(collection = "#{mongoEventCollectionName}")
Questo sembra funzionare e raccogliere correttamente il nome configurato nel mio file .properties, tuttavia, non sono ancora sicuro del motivo per cui non potrei semplicemente accedere al valore con $ come faccio nell'annotazione @Value.