To naprawdę stary wątek, ale dodam tutaj trochę lepszych informacji na wypadek, gdyby ktoś inny znalazł tę dyskusję, ponieważ rzeczy są nieco bardziej elastyczne niż twierdzi zaakceptowana odpowiedź.
Możesz użyć wyrażenia dla nazwy kolekcji, ponieważ pisownia jest akceptowalnym sposobem rozwiązania nazwy kolekcji. Na przykład, jeśli masz właściwość w swoim pliku application.properties w ten sposób:
mongo.collection.name = my_docs
A jeśli utworzysz fasolkę wiosenną dla tej właściwości w swojej klasie konfiguracyjnej w ten sposób:
@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
return collectionName
}
Następnie możesz użyć tego jako nazwy kolekcji dla modelu dokumentu trwałości, takiego jak ten:
@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
@Id
private String id;
// other members and accessors/mutators
// omitted for brevity
}