MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data MongoDB-Repository mit benutzerdefiniertem Sammlungsnamen

Also, am Ende, hier ist eine Umgehung, die den Trick gemacht hat. Ich schätze, ich weiß wirklich nicht, wie ich mit den SPeL-Ausdrücken auf Daten von Spring Properties Configurer zugreifen soll.

In meiner @Configuration-Klasse:

@Value("${mongo.event.collection}")
private String
    mongoEventCollectionName;

@Bean
public String mongoEventCollectionName() {
    return
        mongoEventCollectionName;
}

Auf meinem Dokument:

@Document(collection = "#{mongoEventCollectionName}")

Dies scheint zu funktionieren und den in meiner .properties-Datei konfigurierten Namen richtig aufzunehmen, aber ich bin mir immer noch nicht sicher, warum ich nicht einfach mit $ auf den Wert zugreifen konnte, wie ich es in der @Value-Anmerkung tue.