我对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凭据的系统,只需在战争中修改一些配置文件。
答案 0 :(得分:1)
在Spring配置xml文件中,添加代码:
<mvc:resources location="/resources/" mapping="/resources/**" cache-period="604800" />
在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}" />