如何使用LightCouch使用Spring Bean部署创建CouchDB视图

时间:2012-10-25 15:53:45

标签: spring-mvc couchdb

我正在使用Spring-MVC LightCouch和CouchDB,我需要在部署时将自定义视图插入到数据库中。我发现LightCouch有一种从桌面上拉出文件的方法,如他们的网站所示:

DesignDocument designDoc = dbClient.design().getFromDesk("example");  
Response response = dbClient.design().synchronizeWithDb(designDoc);

这在JAVA代码中很好用,但是我需要能够在Spring ApplicationContext.xml中做到这一点我有多个,所以我想模仿调用:

dbClient.dessign().synchronizeAllWithDB()

我将如何在ApplicationContext的bean定义中执行此操作我已经有了这个:

<bean id="dbClient" class="org.lightcouch.CouchDbClient" lazy-init="false" destroy-    method="shutdown">
<constructor-arg value="couchdb.properties" />
</bean> 

2 个答案:

答案 0 :(得分:1)

似乎你无法使用Spring xml配置,因为init方法属于不同的实例;通过调用design()工厂方法返回的。也许你可以尝试Java代码等价,即@PostConstruct

答案 1 :(得分:0)

我最终必须创建一个在init上同步数据库的bean,并在应用启动时创建