如何在XML配置中使用spring集成中的相对路径

时间:2015-10-03 14:24:55

标签: spring spring-integration

我想使用directory属性

的项目路径的亲戚
<file:inbound-channel-adapter directory="{?relativePathHere?}" channel="In" >
    <int:poller id="poller" fixed-delay="5000" />
</file:inbound-channel-adapter>

我是SI的新手,是否有人能提供如何将相对(非绝对)路径用于属性的方式?

1 个答案:

答案 0 :(得分:2)

相对于什么?

默认情况下,它相对于当前工作目录...

directory="foo/bar"

将解析为System.getProperty("user.dir") + "/foo/bar"

directory="/foo/bar"

是绝对的:&#34; / foo / bar&#34;`

directory="classpath:foo/bar"

将在类路径的某个地方解析为foo/bar

修改

要引用用户家中的目录,您可以使用Spring Expression Language(SpEL)来获取该属性:

directory="#{systemProperties['user.home']}/foo/bar">