Java 从persistence.xml中的系统/文件获取用户和密码

Java 从persistence.xml中的系统/文件获取用户和密码,java,mysql,xml,spring,hibernate,Java,Mysql,Xml,Spring,Hibernate,我对春天/冬眠很陌生。我看到persistence.xml文件中的DB连接设置是: <properties> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/tbm" /> <property name="javax.persistence.jdbc.user" value="root" /> <p

我对春天/冬眠很陌生。我看到persistence.xml文件中的DB连接设置是:

<properties>
        <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/tbm" />
        <property name="javax.persistence.jdbc.user" value="root" />
        <property name="javax.persistence.jdbc.password" value="root" />
        <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.hbm2ddl.auto" value="update" />
    </properties>

我想知道是否可以从系统属性中获取
用户
密码


上下文:我有一个Java Webapp,它被打包为
.war
文件。在war文件中,我在任何地方都看不到上述xml,但我希望通过在war中修改一些配置文件,war也能为具有不同mysql凭据的系统工作。

在Spring配置xml文件中,添加代码:

<mvc:resources location="/resources/" mapping="/resources/**" cache-period="604800" />
在spring配置xml中使用:

<property name="javax.persistence.jdbc.url" value="${jdbc.url}" />


请检查数据源中的9.4.1(在服务器中配置)是一种比手动配置更灵活的数据库连接管理方式。我也建议你读一下。@ArunM:谢谢你的建议,但这对我不起作用。它仍然显示无法连接到用户“”,即无法获取系统属性。@Gimby:谢谢,这是一个很好的解决问题的方法,我们已经考虑过了,但是由于MySQL服务器版本不同,我们在密码更改方面遇到了一些问题。如果这不起作用,我们将在那里限制MySQL版本。@UjjwalKumar数据源永远不是解决办法。如果有的话,您现在正在实施一种变通方法。值得思考。
<property name="javax.persistence.jdbc.url" value="${jdbc.url}" />