是否可以在配置XML中修改gridfs目标的集合名称?默认名称为“fs.files”
这是一个配置文件:
<mongo:repositories base-package="it.marcoberri.repositories" />
<mongo:mongo host="${mongo.db.server}" port="${mongo.db.port}" />
<mongo:db-factory dbname="${mongo.db.name}" mongo-ref="mongo"
id="mongoDbFactory" />
<mongo:mapping-converter id="converter" />
<bean class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
<constructor-arg ref="mongoDbFactory" />
<constructor-arg ref="converter" />
</bean>
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg ref="mongo" />
<constructor-arg name="databaseName" value="${mongo.db.name}" />
</bean>
</beans>
答案 0 :(得分:2)
添加此行
<constructor-arg name="bucket" value="xxx" />
答案 1 :(得分:0)
应该是:
<bean class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
<constructor-arg ref="mongoDbFactory" />
<constructor-arg ref="converter" />
<constructor-arg name="bucket" value="NameOsTheFsCollection" />
</bean>
如果您有多个Gridfs类型集合并且希望每个集合都有不同的名称,则必须使用此方法为每个集合声明一个GridFsTemplate。