1. ホーム
  2. java

Spring Bootを使わずにSpring Restサービスを作成する

2023-07-07 12:22:12

質問

Spring.ioのGetting Startedチュートリアルに沿ってREESTサービスを構築したところ https://spring.io/guides/gs/rest-service/ . 問題は、このチュートリアルでは、spring bootを使用して、tomcatを組み込んだスタンドアロンで動作するjarを作成する方法しか説明されていないことです。

既存のtomcatインスタンスに配備するためのwarを作成するために、ゼロからプロジェクトを作成する方法はありますか?

PS: 私は以前のスレッドを見つけました。 TomcatでJARの代わりにWARとしてSpring RESTful Serviceを使用する。 を見つけました。なぜなら、私は、外部のtomcatコンテナで動作するように、スタンドアロンアプリのspring bootプロジェクトを修正する方法を探しているのではなく、spring bootを全く含まない「よりクリーンな」ソリューションを見つけたいからです。(私はまだstackoverflowの初心者なので、ここでどのように振舞えばいいのかよくわかりません。新しい質問を開くことが正しい手順であることを望みます)。

どのように解決するのですか?

レストコントローラを作るのにSpring Bootは必要ない。

MVCの設定方法については、spring frameworkのドキュメントに従ってください。 https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#spring-web

MVC の設定 ( DispatcherServlet ) は spring のバージョンに依存し、xml を使うこともできますし、プログラム的に設定することもできます。 https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-servlet

これが設定できたら、アプリケーションにレストコントローラを追加することができます。レストコントローラー ( @RestController アノテーション) は、ステレオタイプアノテーションで @ResponseBody@Controller というように、Controller はビューを返す代わりにレスポンスボディでオブジェクトを返します。

これは私が上で言ったことを説明する完璧な例です。 http://www.programming-free.com/2014/01/spring-mvc-40-restful-web-services.html