【发布时间】:2011-06-15 15:53:46
【问题描述】:
我在 applicationContext 文件中声明了一个 bean,如下所示:
<util:properties id="myProperties" scope="prototype" location="file:${catalina.home}/webapps/myProperties.properties"/>
在我的客户端代码中,我使用这个 bean 来检索属性文件,如下所示:
Properties props = context.getBean("myProperties", Properties.class);
这是一个 try catch 块,以防属性文件最初不在正确的位置。
当代码失败时,屏幕上会显示“找不到属性文件”的错误。
我的问题是我是否也可以显示 spring 在客户端代码中查找属性文件的路径?所以我的新错误消息会说:属性文件无法在:' somePath 中找到。
谢谢
【问题讨论】:
-
好吧,您只需复制您声明的路径即可。那么解决“catalina.home”环境变量有问题吗?
-
好吧,我想 Windows 和 linux 服务器之间的路径会略有不同。我希望它显示在屏幕上,所以我需要在 context.getBean(...) 调用之后的某个地方调用 getPath。
标签: java spring properties