Java Spring3安全JDBC如何加载连接信息

Java Spring3安全JDBC如何加载连接信息,java,spring,jdbc,spring-security,Java,Spring,Jdbc,Spring Security,Spring3安全JDBC如何加载连接信息 我已经在Spring3安全JDBC的这个示例上工作了两周了,我让它工作了,但是将数据源添加到ApplicationContext中,但是现在我无法从我的文件中加载连接通知。我硬编码,它的工作,但我想它从一个文件加载。有人能告诉我我的应用程序上下文中缺少了什么来让它工作吗。。谢谢 ApplicationContext-Security.xml <beans:bean id="dataSource" class="org.springframewor

Spring3安全JDBC如何加载连接信息

我已经在Spring3安全JDBC的这个示例上工作了两周了,我让它工作了,但是将数据源添加到ApplicationContext中,但是现在我无法从我的文件中加载连接通知。我硬编码,它的工作,但我想它从一个文件加载。有人能告诉我我的应用程序上下文中缺少了什么来让它工作吗。。谢谢

ApplicationContext-Security.xml

<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<beans:property name="driverClassName" value="${database.driver}" />
<beans:property name="url" value="${database.url}" />
<beans:property name="username" value="${database.user}" />
<beans:property name="password" value="${database.password}" />
</beans:bean

已更改为以下内容,并且可以正常工作:

<beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url" value="jdbc:mysql://127.0.0.1/db_mytest" />
<beans:property name="username" value="root" />
<beans:property name="password" value="" />
</beans:bean>


但我不想硬编码。请帮助我。

也许您可以尝试将数据源设置指定到属性文件中,然后使用PropertyPlaceHolderConfigure包含属性文件,您可以在此博客中找到更多信息