/ / Spring Bootのコンテキストパスに関する問題 - tomcat、spring-boot

Springブートにおけるコンテキストパスの問題 - tomcat、spring-boot

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があれば十分です。