Unix/Linux サービス systemd サービス 操作プロセス 1. JDKがインストールされたCentOS7仮想マシン Linux 版 JDK をダウンロードする場合、wget などの直接リンクで直接ダウンロードすることはできません。そうしないと解凍に失敗します。元の公式サイトを開き、ライセンスに同意するをクリックしてからダウンロードをクリックしてください (この方法ではダウンロードに非常に時間がかかります)。より良い方法は、ダウンロード ページのアドレスを Thunder にコピーし、Thunder 経由でダウンロード ページを開き、ライセンスに同意した後でダウンロードをクリックすることです。 ダウンロード後、解凍して環境変数を設定します
環境変数の設定: /etc/profileファイルに以下を追加します JAVA_HOME=/var/java/jdk1.8.0_211 をエクスポートします。 エクスポート CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar エクスポート PATH=$PATH:$JAVA_HOME/bin 環境変数を追加した後、source /etc/profile を実行して環境変数を有効にします。 2. インストールするSpring Bootアプリケーションを準備する 2.1 正常にインストールするには、pom ファイル内の関連プラグインの構成に特に注意してください。正しい例は次のとおりです。 <ビルド> <プラグイン> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <構成> <mainClass>com.itsherman.dcm.アプリケーション</mainClass> <実行可能ファイル> 真</実行可能ファイル> </構成> <処刑> <実行> <目標> <goal>再パッケージ化</goal> </目標> </実行> </処刑> </プラグイン> </プラグイン> </ビルド> 上記の問題は、主にビルドされた実行可能 jar パッケージに META_INF フォルダーがあるために発生します。このフォルダー内の MANIFEST.MF ファイルにはパッケージの主な情報が記述されており、Main-Class 行が欠落しています。解決策としては、手動で追加するか、上記の構成(特に実行構成項目が欠落していないこと)に従って、mvn install を再実行します。 jar パッケージを再生成した後、winrar ツールを使用して開き、MANIFEST.MF ファイルの情報を確認します。 一般的な完全なファイル情報は次のとおりです。 マニフェストバージョン: 1.0 アーカイババージョン: Plexus Archiver 製造者: シャーマン 開始クラス: com.itsherman.dcm.Application Spring-Boot-Classes: BOOT-INF/classes/ Spring-Boot-Lib: BOOT-INF/lib/ Spring-Boot バージョン: 2.1.5.RELEASE 作成者: Apache Maven 3.6.0 ビルド Jdk: 1.8.0_172 メインクラス: org.springframework.boot.loader.JarLauncher その後、 3. xftpなどのファイル移行ツールを使用して、jarパッケージを手順[1]の仮想マシンに移行します。 4. 仮想マシンの [ユニット] 説明=myapp 後=syslog.target [サービス] ユーザー=hadoop 実行開始=/var/java/jdk1.8.0_211/bin/java -jar /home/hadoop/myapp/dev-manager.jar 成功終了ステータス=143 [インストール] WantedBy=マルチユーザー.ターゲット •説明: プログラムの説明 設定ファイルを書き込んだら保存して終了します サービスを開始する サービス構成情報を更新する
サービスを開始する
起動時にサービスを開始する
サービスステータス情報を表示する
6. テスト ブラウザを開いてサービスにアクセスする 要約する 上記は、Linux システムに Spring Boot アプリケーションをインストールする方法に関する詳細なチュートリアルです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: フロントエンドタスク構築のための強力なツールであるGulp.jsの使い方を詳しく説明します
>>: MySQL レプリケーションの利点と原則を詳しく説明します
1. /etc/init.dディレクトリに新しいrabbitmqを作成します。 [root@loca...
目次イベントループmiscroTask (マイクロタスク) UI レンダリング (重要なポイント)次...
今日、クライアントが広告を掲載したいのですが、提供された素材は Flash です。私たちはあまり気に...
目次1. インターフェース定義2. 属性2.1 オプション属性2.2 読み取り専用プロパティ3. ク...
1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...
目次1. props/$emit導入コードサンプル2.Vスロット導入コードサンプル3.$refs/ ...
目次01 コンテナの一貫性02 レイヤーの概念03 レイヤードデザインの利点今日はコンテナ レイヤー...
HTML で色を表す方法は 3 つありますが、最もよく使われるのは 6 桁の 16 進コード表現です...
シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...
最近、コンピューターの電源を入れたところ、Geek Academy が新規ユーザーに 1 か月の無料...
/***************** * proc ファイルシステム***************...
「mysqlは内部コマンドではありません」というエラーは、mysqlのbinディレクトリパスが環境変...
目次1. 解凍する2. データフォルダを作成する3. MySQLに環境変数を追加する3.1 コントロ...
私が書いた内容が理解できない場合は、インターネット上に理解できるチュートリアルがない可能性があります...
この記事では、アンカー配置を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は...