2

我有一个在 tomcat 上运行并使用 spring 框架的 web 应用程序。我还在项目中嵌入了长耳兔橡树库。我可以使用这样的 java 代码获取 jackrabbit 存储库:

new Jcr(new Oak(ns)).createRepository();

但我想在 repository.xml 文件中定义我的存储库,然后将它放在某个地方并使用 spring xml 文件对其进行实例化,这样我就可以在我的存储库中自定义各种内容,例如 ExternalIdentityProvider。我认为是这样的:

<bean id="repository" class="org.apache.jackrabbit.oak.jcr.repository.RepositoryImpl" 
references="repository.xml"/>

但我不知道我应该如何在春天定义这个存储库。有什么建议吗?

4

1 回答 1

0

就像任何其他库一样使用它:

  1. 把一些变量放在你的application.properties
  2. 使用 Java 配置(XML 配置不是最健壮的配置)
  3. 使用您喜欢的方式访问这些变量
  4. ns使用这些变量构建您的对象
  5. 将结果注册new Jcr(new Oak(ns)).createRepository()Bean使用新创建的ns对象的 a -应该对您有所帮助

这应该可以解决问题:)

于 2018-11-20T01:22:40.907 回答