从persistence.xml中的system / file获取用户名和密码

时间:2016-01-28 05:57:38

标签: java mysql xml spring hibernate

我对spring / hibernate很新。我看到persistence.xml文件中的数据库连接设置是:

SEARCH: {
  "query" : {
    "query_string" : {
      "query" : "ale",
      "fields" : [ "FIRST_NAME^10.0", "LAST_NAME^10.0", "LOGIN^10.0"]
    }
  },
  "_source" : {
    "includes" : [ "FIRST_NAME", "LAST_NAME", "LOGIN"],
   }
}

我想知道是否可以从系统属性中获取<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> user值。

上下文:我有一个打包为password文件的Java Webapp。在war文件中,我没有在任何地方看到xml,但是我希望 war 能够用于具有不同mysql凭据的系统,只需在战争中修改一些配置文件。

1 个答案:

答案 0 :(得分:1)

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

<mvc:resources location="/resources/" mapping="/resources/**" cache-period="604800" />

在你的webapp目录中: config.properties

在config.properties中:

jdbc.url=jdbc:mysql://localhost:3306/tbm
jdbc.username=root
jdbc.password=

在spring配置中使用xml:

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