我正在使用@Configuration
类,使用@PropertySource
加载属性文件......以下内容:
@Configuration
@PropertySource({"classpath:database.properties"})
这似乎在独立的Java应用程序中运行得很好。但是,如果我然后尝试在jetty
Web应用程序中使用该代码,则似乎无法加载属性。虽然类路径问题至少不会让我感到惊讶,但令人惊讶的是我没有得到FileNotFound异常。所以..它没有加载属性而没有抱怨它。
我的applicationContext.xml
包含以下行:
<bean class="com.xxx.configuration.MyConfiguration"/>
我的java应用程序使用AnnotationConfigApplicationContext
并使用register()
调用MyConfiguration.class
。
PropertySources需要一个未使用我的网络应用程序初始化的注释扫描程序的问题是什么?我有
<context:annotation-config/>
<context:component-scan base-package="com.xxx.configuration" />
也..仍然没有工作。我很乐意让这个工作,但至少得到FileNotFound错误将是一个开始!
我应该注意到,我可能会在脚下射击自己。我配置的一件事是PropertySourcesPlaceholderConfigurer
...即,PropertySource
是远程的,我需要远程主机/端口。可能是PropertySources
注释需要分配的PropertySourcesPlaceholderConfigurer
才能正常工作?鸡肉和鸡蛋?
答案 0 :(得分:1)
好的,我解决了我的错误。它与my question posted here有关。这与我试图创建一个本身需要PropertySource值的PropertySourcePlaceholderConfigurer有关。我不知道注释会使用那个bean。这是鸡和蛋的问题。