【发布时间】:2011-02-20 00:55:00
【问题描述】:
我使用带有@Configuration 注释的类来配置我的spring 应用程序:
@配置 公共类 SpringConfiguration { @Value("${驱动程序}") 字符串驱动程序; @Value("${url}") 字符串网址; @Value("${minIdle}") 私人int minIdle; // 截图 .. @Bean(destroyMethod = "关闭") 公共数据源数据源(){ 数据源 dataSource = new DataSource(); dataSource.setDriverClassName(驱动程序); 数据源.setUrl(url); 数据源.setUsername(用户); dataSource.setPassword(密码); dataSource.setMinIdle(minIdle); 返回数据源; }以及 CLASSPATH 中的属性文件
驱动程序=org.postgresql.Driver url=jdbc:postgresql:servicerepodb minIdle=1我想在我的 DAO 类中获取我的 DataSource 配置对象:
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfiguration.class); 数据源 dataSource = ctx.getBean(DataSource.class);但我得到了错误:
org.springframework.beans.factory.BeanCreationException: 创建名为“springConfiguration”的 bean 时出错:注入自动装配的依赖项 失败的;嵌套异常是 org.springframework.beans.factory.BeanCreationException: 无法自动装配字段:私有 int de.hska.repo.configuration.SpringConfiguration.minIdle;嵌套异常是 org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的值转换为所需的“int”类型;嵌套异常是 **java.lang.NumberFormatException: For input string: "${minIdle}"** 引起:java.lang.NumberFormatException:对于输入字符串:**“${minIdle}”** 在 java.lang.NumberFormatException.forInputString(**Unknown Source**) 在 java.lang.Integer.parseInt(未知来源) 在 java.lang.Integer.valueOf(未知来源)它适用于字符串属性(驱动程序,url),但无法解析 ${minIdle}(int 类型)! 请帮忙。提前谢谢!
【问题讨论】:
标签: spring configuration