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 レプリケーションの利点と原則を詳しく説明します
この記事の例では、右上隅の時間表示のリアルタイム更新を実現するためのVueの具体的なコードを紹介しま...
** Linuxにmysql-8.0.20をインストールする**環境の紹介オペレーティングシステム:...
サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...
序文JS の this ポインターは、初心者にとって常に頭痛の種でした。今日は、これが地面に落ちたと...
序文現在、私はコースウェア PPT のオンライン プレビューを必要とする高品質のコースに取り組んでい...
mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...
目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...
この記事では、CSS フロートの特徴を紹介します。皆さんと共有し、自分用のメモとして残したいと思いま...
最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラー...
目次1. デモプロジェクト1.1 インターフェースの準備1.2 構成の準備2. Dockerがリモー...
Hiveのインストールディレクトリで、confディレクトリに入り、hive-site.xmlファイル...
携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...
通常のプログラムと比較すると、ダイナミック リンク ライブラリにはメイン関数がなく、一連の関数の実装...
目次まず、値の一部と一致させるために使用される特殊文字であるワイルドカードについて簡単に紹介します。...
この記事では主に、すべてのコンテナを削除する Docker stop/remove を紹介し、皆さん...