2017-04-20 9 views
-1

サイド@controller親プロジェクトに@RestController jar依存関係をネストしようとしています。どちらもmavenビルドとスプリングブートプロジェクトです。しかし、すぐにコントローラの1つだけが動作します。たとえば、パッケージのスキャンを親のコード@コントローラのjarファイルに入れると、ビューリゾルバのすべての機能は失われますが、@restcontrollerは機能します。パッケージスキャンフォームの親を削除することにより、@ controllerが動作します。だから、私は両方のコントローラーの種類を同じjarの下で動作させるのに役立つことができますか?@restcontrollerと@controllerを同じスプリングブートプロジェクトで動作させるにはどうすればいいですか

+0

試しましたか?コードを共有できますか? – utkusonmez

+0

Spring 4.0ではControllerの特別なバージョンであるRestControllerが導入されました。これはControllerとResponseBodyアノテーションを追加するだけの便利な注釈です。その場合、なぜこれらの注釈を両方とも使用したいのですか?コントローラークラスにRestController注釈を付けることで、すべての要求マッピングメソッドにResponseBodyを追加する必要がなくなりました。 – CrazyMac

答えて

-1

お詫び申し上げます。問題が見つかりました。これは、子供の中の1つの設定ファイルと親Jarの1つの設定ファイルの両方に、@ EnableWebMvcが含まれているため、パッケージスキャンで特定のブートプロジェクトを作成していました。 これで、設定を親に移しました。リソースの場所とindex.htmlファイルへのマッピングが提供されました。すべてのものが期待どおりに実行されます(以前は以前とは独立して子ジャーノーロガーのみを実行できます)

関連する問題