【发布时间】:2013-12-30 11:14:02
【问题描述】:
我是 Spring 框架的新手。我计划在下一个项目中使用两个 gridfs 模板。我想使用两个不同的数据库“ProductImage”和“ProfileImage”。根据用户上传的图像,应将图像插入相关数据库。所以我尝试如下配置我的application-context.xml
<!-- Mongo GridFs settings -->
<!-- Connection to MongoDB server -->
<mongo:db-factory host="192.168.1.3" port="27017"
dbname="ProfileImages" />
<mongo:mapping-converter id="converter"
db-factory-ref="mongoDbFactory" />
<!-- MongoDB GridFS Template -->
<beans:bean id="gridTemplate"
class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
<beans:constructor-arg ref="mongoDbFactory" />
<beans:constructor-arg ref="converter" />
</beans:bean>
当我添加这个时,我的项目工作正常,但是当我添加时
<!-- Adding another mongo gridsfs -->
<!-- Connection to MongoDB server -->
<mongo:db-factory host="192.168.1.3" port="27017"
dbname="ProductImages" />
<mongo:mapping-converter id="ProductImages"
db-factory-ref="mongoDbFactory" />
<!-- MongoDB GridFS Template -->
<beans:bean id="gridTemplate1"
class="org.springframework.data.mongodb.gridfs.GridFsTemplate">
<beans:constructor-arg ref="mongoDbFactory" />
<beans:constructor-arg ref="ProductImages" />
</beans:bean>
我的程序抛出异常
org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.springframework.data.mongodb.gridfs.GridFsOperations] is defined: expected single matching bean but found 2: [gridTemplate, gridTemplate1]
我还缺什么?
【问题讨论】:
标签: spring spring-mvc gridfs spring-data-mongodb