我使用
创建了一个spring xml配置文件<util:properties
id="com.abc.xyz.handler.abchandler"
location="classpath:/properties/myhandler_${spring.profile.active:e3}.properties" />
现在来自我的java程序,当我试图获取如下所示的属性文件时:
Properties props = ((Properties).getBean(getClass().getName()));
它说没有定义名为com.abc.xyz.handler.abchandler的bean。
请帮助!!
答案 0 :(得分:1)
从您提供的代码中,您使用的是getBean(),但尚未传入属性文件。此外,您尚未在spring-xml配置文件中将属性文件声明为bean。
您可以尝试以这种方式访问属性文件:
Resource resource = new ClassPathResource("nameOfYourPropertiesFile.properties");
Properties properties = PropertiesLoaderUtils.loadProperties(resource);