Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 如何使用Springbean部署和Lightcoach创建CouchDB视图_Spring Mvc_Couchdb - Fatal编程技术网

Spring mvc 如何使用Springbean部署和Lightcoach创建CouchDB视图

Spring mvc 如何使用Springbean部署和Lightcoach创建CouchDB视图,spring-mvc,couchdb,Spring Mvc,Couchdb,我使用的是SpringMVCLightcoach和CouchDB,我有一些自定义视图需要在部署时插入到DB中。我发现Lightcoach有一种“从桌面”提取文档的方法,如其网站上所述: DesignDocument designDoc = dbClient.design().getFromDesk("example"); Response response = dbClient.design().synchronizeWithDb(designDoc); 这在JAVA代码中运行良好,但是我

我使用的是SpringMVCLightcoach和CouchDB,我有一些自定义视图需要在部署时插入到DB中。我发现Lightcoach有一种“从桌面”提取文档的方法,如其网站上所述:

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> 


似乎无法使用SpringXMLConfig实现,因为init方法属于不同的实例;这是通过调用
design()
factory方法返回的。也许您可以尝试Java代码等价,即
@PostConstruct

似乎无法使用SpringXMLConfig实现,因为init方法属于不同的实例;这是通过调用
design()
factory方法返回的。也许您可以尝试Java代码等价,即
@PostConstruct

我最终不得不在init上创建一个同步数据库的bean,并在应用程序启动时创建该bean

我最终不得不在init上创建一个同步数据库的bean,并在应用程序启动时创建该bean

更正,我无法使用spring xml完成该操作,我最终不得不创建一个同步数据库的bean在init上创建数据库,当应用程序正确启动时,我无法使用spring xml完成它,我最终不得不创建一个bean,在init上同步数据库,并创建当应用程序启动fyi时,从0.0.5版本开始,该功能直接包含在客户端实例下;
dbClient
init方法现在就足够了。仅供参考,自0.0.5版本以来,此功能直接包含在客户端实例下;
dbClient
init方法现在就足够了。