我正在编写服务以将一堆设置导出到文件中。当然,我想重用已有的标签。我们正在处理Spring + Wicket-Setup。 标签在属性文件中定义。
如何访问属性?
我尝试使用StringResourceModels
,但MissingResourceException
一直被抛出。我尝试手动加载属性 ,如
InputStream iStream;
iStream = MySettingsPage.class.getClassLoader().getResourceAsStream("MySettingsPage.properties");
if (iStream != null) {
prop.load(iStream);
}
但InputStream
为null
,因此未加载任何属性。
我还没有找到任何关于从Spring-Service访问Wicket属性的信息。
即使我知道不应该将Wicket课程与Spring服务纠缠在一起,但如果没有别的办法,我愿意接受后果。此外,我还想避免手动加载属性 ,因为它们已经被缓存了。
答案 0 :(得分:1)
iStream = MySettingsPage.class.getClassLoader().getResourceAsStream("MySettingsPage.properties");
将尝试从类路径的根目录加载文件。我觉得这个文件在MySettingsPage.class旁边,即它在com.example.myproduct
之类的包中。在这种情况下使用:
iStream = MySettingsPage.class.getResourceAsStream("MySettingsPage.properties");