MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Repository Spring Data MongoDB con nome di raccolta personalizzato

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.