これは本当に古いスレッドですが、他の誰かがこの議論を見つけた場合に備えて、ここにいくつかのより良い情報を追加します。これは、受け入れられた回答が主張するものよりも少し柔軟だからです。
spelはコレクション名を解決するための許容可能な方法であるため、コレクション名に式を使用できます。たとえば、application.propertiesファイルに次のようなプロパティがある場合:
mongo.collection.name = my_docs
そして、次のように構成クラスでこのプロパティのSpringBeanを作成する場合:
@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
}