我在这里开发了一个非常可怕的Java应用程序。截至目前,它只在我本地安装的Tomcat / MySQL设置上部署。
为了完整起见,该应用程序是一个使用Spring编写的在线游戏服务器,Hibernate与MySQL目前位于后端。
现在,我可以轻松打包WAR并在远程服务器上获取它。问题是数据库。现在,它是使用ANT脚本生成的,该脚本使用Hibernate(特别是HBM2DDL Ant任务)生成模式,然后使用静态SQL和一些从其他数据读取的基于ant的解析器(XML)填充数据库。大多)。之后,我有一个完全创建的数据库,其中填充了游戏服务器“启动”数据集。
Java中的问题有点绿色我不知道正确的部署方式是什么。
我应该:
另一个复杂因素是WAR将转到不同于MySQL数据库的服务器。是否有全面解决这些部署问题的Java书籍或Web资源?
答案 0 :(得分:1)
我通过创建ant目标来将ant脚本推送到远程计算机,这个ant脚本具有生成DB的目标,从而做了类似的事情。由于您已经有ant目标来生成模式并初始化数据库,因此您可以将现有的ant脚本推送到远程计算机(假设远程计算机具有相同的工具集)。
您可以使用 scp ant任务执行远程复制,使用 sshexec 执行ant和脚本的远程调用。
答案 1 :(得分:1)
我认为有3种选择:
答案 2 :(得分:0)
您可以使用Hibernate hbm2ddl任务为您创建架构。但是,它不会填充任何参考数据。我经常使用JUnit任务和配置运行一次,然后继续使用它。