Това е наистина стара тема, но ще добавя малко по-добра информация тук, в случай че някой друг намери тази дискусия, защото нещата са малко по-гъвкави от това, което твърди приетият отговор.
Можете да използвате израз за името на колекцията, защото spel е приемлив начин за разрешаване на името на колекцията. Например, ако имате свойство във вашия файл application.properties като това:
mongo.collection.name = my_docs
И ако създадете spring bean за това свойство във вашия конфигурационен клас по следния начин:
@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
return collectionName
}
След това можете да го използвате като име на колекция за модел на постоянен документ като този:
@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
@Id
private String id;
// other members and accessors/mutators
// omitted for brevity
}