【发布时间】:2016-04-24 21:44:39
【问题描述】:
我正在使用 Spring MVC。我正在尝试使用 DriverManagerDataSource 连接到 jdbc。我在用 @Bean 注解。我基本上是在尝试使用注释在 xml 文件中实现类似的功能。
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/jcg" />
<property name="username" value="root" />
<property name="password" value="toor" />
</bean>
我在我的配置类中使用@configuration 注解,这样做是为了在我的配置文件中使用@Bean 进行连接。
@Bean
public DriverManagerDataSource dataSource(){
Properties jdbcProperties = PropertyUtils.getProperties(profile, "jdbc");
DriverManagerDataSource ret = new DriverManagerDataSource();
ret.setDriverClassName(jdbcProperties.getProperty("driverClassName"));
ret.setUsername(jdbcProperties.getProperty("username"));
ret.setPassword(jdbcProperties.getProperty("password"));
ret.setUrl(jdbcProperties.getProperty("url"));
return ret;
}
我在另一个 stackoverflow 问题中看到了这一点。这是正确的方法吗? 但我得到了错误。
属性无法解析
无法解析PropertyUtils
我不确定如何导入这些?另外我不明白这里的配置文件代表什么?你能帮忙吗?
【问题讨论】:
-
您不必使用 PropertyUtils(我猜来自 Apache Commons)在 Spring 应用程序中导入属性。请改用PropertySourcesPlaceholderConfigurer。
标签: java spring-mvc jdbc annotations spring-jdbc