将可运行的JPA jar打包,将persistence.xml放在外部

4
我想将我的jpa/swing项目导出到可运行的jar包中。但是我希望persistence.xml文件在jar包外部而不是内部打包,这样我可以修改它,而无需在每次配置之后再重新导出jar包。
2个回答

3

谢谢您提供的规格说明,但是关于您链接中的答案,“exploded form”的含义是什么? - Mohammed Falha
它似乎意味着拥有一个应用服务器(解压形式)。 - Mohammed Falha

1
我有同样的问题,但是我只需要更改服务器、数据库、用户和密码。所以这对我很有效:
在JBoss AS中,你甚至可以将属性值作为占位符,例如:
<property name="javax.persistence.jdbc.url" value="jdbc:sqlserver://${DbServer}:1234;databaseName=${DbName}" />
<property name="javax.persistence.jdbc.user" value="${DbUser}" />
<property name="javax.persistence.jdbc.password" value="${DbPassword}" />

然后将 "DbServer"、"DbName"、"DbUser" 和 "DbPassword" 的值作为 Java 系统属性传递:

-DDbServer=sql99 -DDbName=db_Name -DDbUser=USER -DDbPassword=pw

在Eclipse中:

vm args in eclipse


Java系统属性技巧同样适用于打包的JavaFX应用程序。JVM属性存储在app/your-app-name.cfg文件中。 - amrtn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接