从Spring服务层读取Wicket属性

时间:2016-04-08 05:24:48

标签: java spring properties wicket

我正在编写服务以将一堆设置导出到文件中。当然,我想重用已有的标签。我们正在处理Spring + Wicket-Setup。 标签在属性文件中定义。

如何访问属性?

我尝试使用StringResourceModels,但MissingResourceException一直被抛出。我尝试手动加载属性 ,如

InputStream iStream;
iStream = MySettingsPage.class.getClassLoader().getResourceAsStream("MySettingsPage.properties");
if (iStream != null) {
  prop.load(iStream);
}

InputStreamnull,因此未加载任何属性。

我还没有找到任何关于从Spring-Service访问Wicket属性的信息。

即使我知道不应该将Wicket课程与Spring服务纠缠在一起,但如果没有别的办法,我愿意接受后果。此外,我还想避免手动加载属性 ,因为它们已经被缓存了。

1 个答案:

答案 0 :(得分:1)

iStream = MySettingsPage.class.getClassLoader().getResourceAsStream("MySettingsPage.properties");

将尝试从类路径的根目录加载文件。我觉得这个文件在MySettingsPage.class旁边,即它在com.example.myproduct之类的包中。在这种情况下使用:

iStream = MySettingsPage.class.getResourceAsStream("MySettingsPage.properties");