Ini adalah utas yang sangat lama, tetapi saya akan menambahkan beberapa informasi yang lebih baik di sini jika orang lain menemukan diskusi ini, karena semuanya sedikit lebih fleksibel daripada yang diklaim oleh jawaban yang diterima.
Anda dapat menggunakan ekspresi untuk nama koleksi karena ejaan adalah cara yang dapat diterima untuk menyelesaikan nama koleksi. Misalnya, jika Anda memiliki properti di file application.properties Anda seperti ini:
mongo.collection.name = my_docs
Dan jika Anda membuat kacang musim semi untuk properti ini di kelas konfigurasi Anda seperti ini:
@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
return collectionName
}
Kemudian Anda dapat menggunakannya sebagai nama koleksi untuk model dokumen persistensi seperti ini:
@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
@Id
private String id;
// other members and accessors/mutators
// omitted for brevity
}