
java -jar filename.jar を呼び出すことで任意のコマンド プロンプトで実行できる Spring Boot 実行可能 jar ファイルがあります。
上記のコード スニペットの外部ライブラリをダウンロードせずにサービスを作成したいと思います。
簡単な方法があれば助けてください。
答え1
シンプル(そして推奨):ダウンロードして使用するNSSMまたは、SC を使用してダウンロードなしのサービスを作成します。
SC を使用してコマンドラインからサービスを作成する
SCコマンドはWindowsサービスコントローラおよびインストールされたサービスと通信します。createコマンドオプションを使用すると、バイナリが実行されるWindowsサービスを作成できます。ただし、バイナリしなければならないこのために作成される(WindowsはAPI呼び出しを尊重し、正しいステータス情報を提供することを認識します。)。
SC Create コマンドは次の形式を使用します。
sc create serviceName binpath="path\to\java.exe path\to\.jar" optionName= optionValue...
どこ:
create
SC によって実行されるコマンドです (このコマンド名はサービスを作成するために必須です)。serviceName
作成する Windows サービスの名前です。これは、レジストリ内のサービス キーに付けられた名前です。この名前は表示名とは異なることに注意してください。binpath
Win32/x64バイナリへのパスを指定する(必須)パラメータです。スペースはしなければならないbinpath パラメータとその引数の間に使用する必要があります。引数の前後には二重引用符を使用する必要があります。optionName
オプションパラメータを指定します。ドキュメント内