【发布时间】:2011-10-20 04:29:10
【问题描述】:
我们有一个基于 Java 的小型服务器(一个使用 MySQL 和休眠获取数据的简单应用程序),它需要独立运行(例如java -cp <....> com.foo.Server)。
目前我们在整个构建过程中使用 mvn,并使用 mvn exec:java (http://mojo.codehaus.org/exec-maven-plugin/java-mojo.html) 使用 maven 运行应用程序。
我们希望将此应用程序与其 jar 依赖项打包在一起,这样我就可以使用上面给出的命令在生产机器上运行它(不会有 maven)。
META-INF\persistence.xml 下的数据库信息
<property name="hibernate.connection.url" value="jdbc:mysql://192.168.1.1:3306/foo/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.username" value="u1"/>
<property name="hibernate.connection.password" value="u1pass"/>
- 我应该如何打包这个应用程序或创建一个部署映像,我可以将它部署到生产环境中。
- 如何将数据库凭据传递给生产框中的此应用程序。目前,信息包含在访问 jar 中(在 META-INF\persistence.xml 下)。
【问题讨论】: