【发布时间】:2018-10-01 09:37:29
【问题描述】:
我想配置和加载属性文件,使其不包含在 jar 中。
如何将 props 文件加载到与 jar 而不是类路径相同的位置?
现有配置如下。
xml设置<util:properties id="mainProps" location="classpath:config.properties" />
java代码@Value("#{mainProps['message.timeout']}")
private Long timeout;
我可以修改 spring util 设置以保留使用吗?
或者它可以以其他方式使用吗?
【问题讨论】:
-
使用
FileInputStream读取与jar(外部jar)并行的文件,然后使用Properties类具有load()方法,该方法采用File对象并返回Properties对象。 -
或者你甚至可以使用
<util:properties id="mainProps" location="file:d:/config.properties"/>考虑到你在 D:\ 驱动器上有config.properties -
@Amogh 首先,感谢您的反馈。如果你使用第二个
file: d: /config.properties ",你不能使用相对路径而不把它放在d:中吗?就像在看 jar 一样的路径 -
第一种方法呢?
-
@Amogh 第一种方法需要修改的地方太多了。
标签: java spring spring-boot properties