【发布时间】:2017-08-03 03:02:26
【问题描述】:
我有一个基于 SPRING 2.5.6 的项目,我的属性文件位于可执行 Jar 文件之外,例如
./
|---MyApplication.Jar
|---MyApplication.properties
我不知道如何配置 PropertyPlaceholderConfigurer 以便它可以选择 JAR 文件中的文件或任何其他方式使 spring 可以知道属性文件的位置。换句话说,如何将 Jar 根路径放在类路径中,因为 spring 可以自动从类路径中选择属性文件。
我已阅读以下问题,但并未准确说明如何配置 PropertyPlaceholderConfigurer。
Read properties file outside JAR file
Add properties file to build path of runnable jar
java -jar -cp 。 ./main.jar 我知道这种将根路径添加到类路径中的方式,但我的客户不想通过命令行或批处理文件运行 jar。那么有没有办法以某种方式配置 Spring?
我认为可能的解决方案是将 JAVA 基础配置与 xml 基础配置一起制作。
【问题讨论】:
-
春季 2.5.6?怎么回事?你知道他们即将发布 Spring 5.0 吗???
-
@Sean Patrick Floyd 是的,我知道这一点,它是 2005 年或 2006 年制作的过时应用程序。升级到最新版本会导致灾难性失败,因为在这种情况下,许多其他依赖组件将需要更改和这是巨大的努力。所以我们正在承受这个。 :-)
标签: java spring maven executable-jar properties-file