我正在使用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>
答案 0 :(得分:1)
似乎你无法使用Spring xml配置,因为init方法属于不同的实例;通过调用design()
工厂方法返回的。也许你可以尝试Java代码等价,即@PostConstruct
。
答案 1 :(得分:0)
我最终必须创建一个在init上同步数据库的bean,并在应用启动时创建