4今日の分散、マイクロサービスについて話しているでは、アップグレードフレームワークspringbootバネ構成は火災の大会のためらいの混乱として記述することができます。この記事では、springbootのためにサーバへの展開を詰め削除し、ワンストップの概要プレゼンテーションであることを再導入しました。
要約前提は:私は、IDEA + Mavenのパッケージ、クラウド・アリ・軽量サーバーへのデプロイを使用し、サーバシステムは、CentOSのです。
1、パッケージSpringboot
1.1ノウ
まず、私たちが知っておく必要があるすべてのフォルダに解凍し、パッケージ、戦争のパッケージにパッケージ化springbootの方法、ジャーパッケージにパッケージ化共通の、パッケージの様々ながあるということです。パッケージの形での戦争とサーバー上のフォルダの形でパッケージのunzipのTomcat(または他のサーバーコンテナ)をダウンロードしている(いない点、導入を行うことはあまりない)、ジャーパッケージはspringbootの方法をお勧めします、springbootのTomcatは瓶に建設されますパッケージには、あなただけの外のtomcatに頼ることなく、実行しているサーバーのjarパッケージを使用することができます。
1.2、前に詰めて準備ができて
1)プロジェクトは、サーバポートに指定されていることを確認し、そのポートを確保するためのプロジェクト占有されていません。
application.properties設定ファイルはserver.port = 8090
2)正しいデータソース接続パラメータことを確認
パッケージには、ターゲット・データベースのデータベース接続パラメータを変更する前という、ローカルデータベースを使用する場合は開発する場合。
3)プロジェクトは、JDK、JREを使用していないことを確認
1.3パッケージング
1))のpom.xml内(通常はデフォルトのアイテムspringbootと、次の依存関係を追加します。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
、IDEAのMavenプロジェクトのタスクバーをクリックしてパッケージのパッケージの項目をクリックする前にパックされたデータの後にクリーンクリア]をクリックします。ターゲットフォルダまたは削除]をクリックしますコンパイルボタンの後、再び必要なjarファイルを取得します
2は、アリはクラウドに展開(スタート)
1)サーバに送信ジャーパケットを見つける(私は通常、送信USR /ローカル/ springboot /ツール[プロジェクト名]フォルダ、簡単に見つけるために)
2)を起動します。java -jarコマンドを直接使用することができますが、それは、リモート接続サーバのツールを使用して操作された場合、リモート接続のプロジェクトは、ウィンドウを占有します停止し、プロジェクトをスタートします時に問題のコマンドは、そのウィンドウが直接、閉じられました同じサーバー上の操作なので、対処する必要があります。私たちは、nohupを経由プロジェクトを聞かせ&バックグラウンドで実行することができます。nohup.outデフォルトに対応するログ出力中は、ログを表示するには、このファイルを表示することができます。
# --server.port=8090指定端口
nohup java -jar xxx.jar --server.port=8090 &
* NOHUP:(なしハングアップ)意味が中断されていない、ウィンドウを閉じるには、終了が影響しません。
*&:バックグラウンドで実行されています。
3)ポート番号を開きます
あなたが知っている、サーバーのポート番号のデフォルトは開いていません。我々はプロジェクトを訪れ、この時間はアクセス達成不可能です。だから我々は、プロジェクトのポート番号を開く必要があります。別の記事への参照- アリクラウドは、軽量なサーバーのポート番号を開きます
3、この項目を削除
一般に、このような展開は、我々はプロジェクトの前にプロセスを強制終了し、新しいプロジェクトのプロセスを開始する必要があり、この時間は(逃げる削除ファイルにはないので、頻繁な変更があるだろう、自分のデモです、この時メモリで実行されているプロジェクトのプロセスは、あなたが役に立たないディスク上のファイルを削除します)
スタートは、対応するプロセスIDの上になります後、あなたは、kill -9 IDにより停止することができます。
我々は行う方法のプロセスIDを見つけることができない場合は?私たちは、次の方法をお勧めします。
1)プロセスIDを表示するために、プロセス名によります
ps aux | grep 进程名
2)ポート番号IDに応じた処理をチェック
netstat -nap | grep 端口号