5

私は実稼働環境でのJavaアプリケーションにまったく慣れておらず、デプロイしたことはありません。

mysqlデータベースに接続し、データを読み込み、NLPやその他のデータ操作を実行してから、データをmysqlDBに保存するアプリケーションがあります。

アプリケーションは、ラックスペースクラウドサーバーにデプロイされ、数時間ごとに実行されます(cronジョブを使用している可能性がありますか?)。

デプロイ用のビルドを支援するためにMavenを使用することを検討してきましたが、それが使用するのに適切なツールであるかどうか、または.warまたは.jarをビルドするかどうかはわかりません。私を正しい方向に向ける助けがあれば素晴らしいです!ありがとう!

4

2 に答える 2

5

基本-可能な限り実行可能Jar(またはある種の実行可能コンテナー)としてデプロイします。クラスパスの設定などに関しては、生活が簡単になります。

私はこれまでMavenを使用したことがありませんが、かなり大きくて面倒な依存関係チェーンの管理を支援することを検討しています。私が理解しているように、Mavenのビルドプロセスはかなり良いですが、繰り返しになりますが、私はそれを使用したことがありません。

于 2012-08-16T23:51:14.447 に答える
1

プロジェクトが単純な場合は、小さなApacheAntスクリプトを使用してプロジェクトをビルドすることをお勧めします。生成されたjarを使用して、サーバー内の場所に配置します。小さなUNIXシェルスクリプトを使用して、jar内のメインクラスをトリガーします。このスクリプトをcronjobに追加します。

PS:これは本番環境なので、実行するすべての手順を含む展開計画を用意してください。例:

  1. soandsoユーザー名でサーバーにログインします
  2. cd /path/to/the/jar
  3. cp xxx.jar /deployment/path/bin
  4. crontab...など。
于 2012-12-14T07:17:03.870 に答える