java - Spring 上下文 XML 中的属性未解析

标签 java spring properties javabeans

我正在 static main 方法中创建 Spring 上下文

return new ClassPathXmlApplicationContext("applicationContext.xml");

applicationContext.xml 中,我正在连接我的一个 bean

<bean id="dataSource" 
    class="org.springframework.jdbc.datasource.SingleConnectionDataSource">
    <property name="driverClassName">
        <value>${db.driverclassname}</value>
    </property>
    ...
</bean>

我的类路径上有一个 .properties 文件,其中包含值 db.driverclassname

不幸的是,我收到以下错误:

Property 'driverClassName' threw exception; 
    nested exception is java.lang.IllegalStateException: 
        Could not load JDBC driver class [${db.driverclassname}]

我做错了什么?我正在使用 Spring 2.5.5

最佳答案

你不需要PropertyPlaceholderConfigurer吗? ?

例如

<bean id="propertyConfigurer"      
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
   <property name="location">
      <value>classpath:project.properties</value>
   </property>
</bean>

This article详细使用说明。

关于java - Spring 上下文 XML 中的属性未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821769/

相关文章:

java - 使用 webAllowOthers 的 H2 控制台远程访问

java - 如何向 JSF 添加两个属性文件

Tomcat 7 和 shared.loader 问题

java - 为什么不在多模块项目中插入 Maven 属性 ${appengine.app.version}?

java - 如何在没有 By 定位器的情况下使用 WebDriverWait.until?

java - httpclient httpget 不接受方括号

Java 9、Set.of() 和 Map.of() 可变参数重载

java - 我可以在 URL 路径中使用顶级域名吗?

java - Eclipse无法正常运行

java - 使用 java 中的资源包以国际化方式加载多个区域设置特定的属性文件