REQ:在我的java应用程序中检索属性。由“PropertyPlaceholderConfigurer”收集 - 属性作为键/值存储在数据库中

时间:2013-01-17 21:53:12

标签: java spring

PUsing Spring 3.2.0.release和JDK 1.6。我有一个独立的Java程序(不在tomcat etal中运行),我正在从数据库加载属性。

我用这篇优秀的文章作为基础,它完美地运作。使用PropertiesPrinter bean(在那里定义)作为基础并添加getters我可以执行getFileLocation()getPetDogsName()之类的操作,但之后我需要/创建setter/getters每个财产。

我想要的是一个名为DatabaseProperties的Spring Bean或普通Java类,其方法类似于getProperty("filelocation");我可以在我的应用程序(主要)中使用,因此我可以检索/获取属性filelocation的值,该属性位于PropertyPlaceholderConfigurer收集的信息内部。

我已经做了很多挖掘,但似乎无法找到我需要的信息,或者至少我无法将收集到的信息合并到一个工作程序中,因为我不熟悉Spring ...

任何提示/指针/网址/代码都非常受欢迎。它可能相对容易,但对我来说仍然遥不可及。

1 个答案:

答案 0 :(得分:1)

读取PropertyPlaceholderConfigurer设置的值的一种解决方案是使用@Value注释而不是设置类成员变量的方法:

class MyClass {

   @Value("${file.location}")
   private String fileLocation;
   ...
}