spring @value 与可执行 jar 之外的属性文件一起使用

我想配置和加载属性文件,使其不包含在 jar 中。

如何在与 jar 相同的位置而不是类路径中加载 props 文件?


现有配置如下。


xml设置

<util:properties id="mainProps" location="classpath:config.properties" />


代码

@Value("#{mainProps['message.timeout']}")

 private Long timeout;


我可以修改 spring util 设置以保留使用情况吗?

或者可以用其他方式使用吗?


慕容森
浏览 180回答 1
1回答

ITMISS

您可以<util:properties id="mainProps" location="file:<full path to file>"/>按照@Amogh 所述使用。如果您不想在 XML 文件中使用完整路径,或者不同 PC 上的路径可能不同,您可以PATH_TO_CONFIG在指向该配置文件的 PC 上创建环境变量(如)并使用它@Value("#{environment.PATH_TO_CONFIG}")&nbsp;或者&nbsp;<util:properties id="mainProps" location="file#{environment['PATH_TO_CONFIG']}"/>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java