1

我有一个使用 Spring 的项目,它可以在 OSGi 容器(即 Karaf)中作为 .war 运行,或者在非 OSGi 容器(如 Jetty)中作为 .war 运行。.wars 由单独的 Maven 项目创建。

PropertyPlaceholderConfigurer目前,我的项目有一个位于 .war 内的属性文件,并使用Spring 中的 bean从 .war 的类路径中获取。我们想将该属性文件外部化。为两个 .wars 设置外部属性文件的最佳/最简单方法是什么?

我知道 OSGi .war 可以设置我们的PropertyPlaceholderConfigurerbean 以使用 .war 引用属性文件osgix:cm-properties,但我不相信这也适用于非 OSGi .war。(或者会吗?)

4

1 回答 1

1

我想说您只需要确保每种组合都有不同的 spring xml 文件。例如,您将 spring-app.xml 文件作为中央弹簧配置文件。现在通过 spring manifest 条目使用 spring 扩展器时将它与 spring-osgi-properties.xml 结合起来,当在 std 中使用时将它与 spring-std-properties.xml 结合起来。码头集装箱。

于 2012-10-26T21:39:43.937 回答