背景 在项目的部署过程中,一般是打成 war 或者 jar 包,这样一般存在两种问题: 即使是配置文件修改,也还需要整个项目重新打包和部署. 整个项目只有一套环境,不能切换. 针对上面的问题,可以使用外部化配置来解决. 需求 由于服务器上的应用服务器存放路径未知,只知应用服务器的目录结构.所以需要通过文件的相对路径,实现外部化配置. 环境 JDK6 Spring 3.2.5 方案 File 不建议使用 File 的相对路径来获取,因为以下两点: File 的相对目录会随着启动的目录变化而变化.…