Spring BootとJerseyをパッケージ化したREST APIがあります。 jar
。 (IntelliJを使用して)アプリを実行すると、次の場所に移動できます。
http://localhost:8080/clients
そして私はすべてのクライアントを得ます。今、私はいくつかの変更を加えました pom.xml
それをパッケージするために war
外部のTomcatにデプロイする必要があるので。
パッケージすると war
(名前 apirest.war
)そしてそれはそのTomcatで展開されます、私はナビゲートします:
http://api.mycompany.com/apirest/clients
しかし私は得る HTTP 404 Error
。何が起こっている?
回答:
回答№1は0ジャーとしての包装は本当に選択肢ではないのですか?
Spring Bootは組み込みTomcatでの使用に合わせて調整されており、アプリはjarとしてパッケージ化されていると私は考えています。
そうすれば、あなたはそれをあなたのOSサービス/デーモン管理ツール(例えば、 systemd
Linuxでは、あるいは screen
...)
追加の利点として、jarパッケージを使用することで、アプリケーションからシステムTomcatへの依存関係を取り除くことができます。基本的には、OSとJVMがあれば十分です。