I am new bie to Spring framework. I am planning use to use two gridfs templates for my next project. I want to use two different databases "ProductImage" and "ProfileImage". Depending on image uploaded by user image should be inserted in relevant database. So I am trying to configure my application-context.xml as follows
<!-- 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>
When I add this my project work fine but when I add
<!-- 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>
My program throws exception like
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]
where am I lacking?