5

我对生产环境中的 java 应用程序很陌生,从未部署过。

我有一个连接到 mysql 数据库的应用程序,读取数据,执行一些 NLP 和其他数据操作,然后将数据保存回 mysql 数据库。

该应用程序将部署在机架空间云服务器上,并每隔几个小时运行一次(可能使用 cron 作业?)。

我一直在研究使用 maven 来帮助构建部署,但我不知道这是否是正确的工具,或者是否构建 .war 或 .jar。任何为我指明正确方向的帮助都会很棒!谢谢!

4

2 回答 2

5

基础知识 - 尽可能部署为可执行 Jar(或某种可执行容器)。当涉及到诸如设置类路径之类的事情时,只会让您的生活更简单。

我以前没有使用过 Maven,但我们正在研究如何帮助我们管理一个相当大且繁琐的依赖链。据我了解,Maven 的构建过程相当不错,但同样,我从未使用过它。

于 2012-08-16T23:51:14.447 回答
1

如果您的项目很简单,最好使用一个小的Apache Ant脚本来构建它。使用生成的 jar 并将其放在服务器中的某个位置。使用一个小的 unix shell 脚本来触发 jar 中的主类。将此脚本添加到 cronjob。

PS:由于这是生产,请准备好部署计划以及所有要遵循的步骤。例子:

  1. 使用某某用户名登录服务器
  2. cd /path/to/the/jar
  3. cp xxx.jar /deployment/path/bin
  4. crontab ...等等等等。
于 2012-12-14T07:17:03.870 回答