2017-09-15 15 views
0

私は、IntelliJ IdeaでMavenを使って、最初からSpring MVCアプリケーションを設定しようとしていました。おそらくあなたのためにこれを行うことができる素敵なアーキタイプがあるのは知っていますが、何が起こっているのか本当に理解したいです。Spring MVC/Mavenの簡単な設定

埋め込みTomcat(Mavenプラグインを使用)を使用してhttps://localhost:8080/の下に "Hello World"という表示を表示する簡単なWebアプリケーションを作成します。したがって、1つのコントローラ、1つの要求マッピング、および1つのテンプレート。私は春のアプリケーションを起動することができました(春のロゴがコンソールに表示されます)、Tomcatも同様に実行されるようです(サイトが応答します)。問題は、コントローラのRequestMapメソッドにマップするリクエストを取得できなかったことです。私はコントローラが問題ではないと確信していますが、これは設定/セットアップに関するいくつかの問題です。

私はチュートリアル、StackOverflow、Springドキュメントなどを何時間も見てきましたが、Spring MVC Mavenプロジェクトを構成する方法を実際に説明するソースは見つかりませんでした。誰もあなたが必要とするXMLファイル、名前を付けるべき場所、場所をどこに置くべきかについて異なる意見を持っているようです。コンセンサスにはWEB-INFという名前のフォルダにweb.xmlファイルが必要だと思われますが、そこにいても、そのフォルダがどこに行くべきかについて誰もが異なる意見を持っています。私はこれを行うための複数の異なる方法があること、そして「正しい」方法はないことに感謝しますが、私の経験では間違いなく多くの「間違った」方法=があります。

今私の現在のプロジェクトを実行する方法(必ずしも最初から気にしないでください)はありませんが、どのような種類の設定ファイル(Web、Spring、App-config、Servlet ...)がありますか?何が必要なのか、どこに行く必要があるのか​​、どのように名前を付けるべきなのか、どのように接続するのか、等々。Maven Compilerプラグインを使用する人もいます。 。基本的に:コントローラ、テンプレートなどの場所を知る方法と、埋め込まれたTomcatでこれを実行して展開する方法をSpringに知らせるにはどうすればいいですか? Spring MVCのコア・エコシステム全体を統一的に説明するソースを探したいと思います。私は、「ハウツー」チュートリアルを提供する多くのソースを見つけましたが、ほとんど説明がありません(「次のservlet.xmlファイルをWEB-INFフォルダに追加する」など)。たとえば、Eclipseの代わりにIntelliJ、Jettyの代わりにTomcat、少し異なるフォルダ構造のTomcatを使用しているために、設定がこのチュートリアルと少し異なる場合は、何も動作しません。

コピー/貼り付けや試用よりも優れた設定でこれらのセットアップの基本を学んだことがありますか?&エラー? :D

答えて

0

最も簡単な方法は、Spring Bootを使用することです。

Spring initializr

は「選択Dependencise」は、「Web」を選択し、「プロジェクトの生成」をクリックし、次のリンクに移動します。その後、mavenプロジェクトのダウンロードが始まります。その後、IntelliJ IDEAのプロジェクトをMavenプロジェクトとしてインポートします。それは良い出発点です。あなたは実行可能なメインクラスを取得し、Tomcatは8080ポートから開始します。あなたには、いくつかのコントローラ、テンプレート等...

も良いguides

+0

オーケー感謝を追加することができますより。私はSpring Bootを試してみましたが、うまくいきますが、正直言って、あなたのためにすべてを構成するので、バックグラウンドで何が起こっているのかを理解することは非常に難しいです。しかし、私はガイドをもう一度見せます。 – sildave94

関連する問題