2017-06-24 8 views
0

答えはおそらく非常に簡単ですが、わかりません。Springbootでtomcatサーバーからhtmlをデプロイする方法

このチュートリアルでは、https://spring.io/guides/gs/rest-service/に基づいてREST Webサービスをセットアップしており、RequestmappingとPostmanを使用したすべてをセットアップしています。その目的は意図したとおりに機能しています。

私は自分のサイトをローカルに設定していますが、jqueryでgetリクエストを送信しようとすると、次のエラーが発生します:クロスソースリクエストは、http、data、chrome、chrome-extension 、https。

だから私は、問題は、私は、ファイルからの私のhtmlを実行しようとしていますということであることを理解している://とソリューションはTomcatサーバー上のローカルホストからそれを実行することであるとし、別のトピックでは、この答えを見つけました:Deploying just HTML, CSS webpage to Tomcat

しかし、私はこのようなwebappsフォルダを見つけることができません。私はtomcatサーバがmavenとspringbootを使って展開されていると仮定しています。だから、この方法で展開したときに、Tomcatサーバーにhtml/jsをどのように配備すればいいですか?

私はMacとIntelliJで作業しています。

+0

あなたは私が持っていたこと – Generic

+0

を探し、あなたのAPIのクロス起源を有効にする必要があります。ウェブフォルダは、あなたのtomcat

の内側にある。しかしIntelliJの-アイデアのためにこれを通過するために、それが動作するはずアプリ私の要求が依然として普通のXMLHttpRequestだったときにはうまくいきましたが、jqueryの使用を開始した時点でもううまくいきませんでした。だから、まだ私のHTMLをlocalhostに置かなければならなかった。 –

+0

あなたのリクエストしたホストは何ですか? – Generic

答えて

0

あなたのスプリングブートアプリケーションでは、index.htmlファイルをsrc/main/resources/staticディレクトリに置くことができ、それはアプリケーションによって提供されます。

また、スプリングブートでCORSを設定することもできます。リンクについては、this answerを参照してください。

+0

Omg、私は 'それがいかに簡単かを信じていない。本当にありがとう。 –

+0

@ I.Brok溶液がうまく働いてくれてうれしいです。あなたはこの回答を受け入れるのですか?それは人々に同様の問題を経験している を助けるかもしれませんあなたの質問を得るのを助けるでしょう。 の詳細については、[FAQ](https://stackoverflow.com/help/accepted-answer)をご覧ください。ありがとう、歓迎! – ledniov

0

jeeアプリケーションのような通常のWebアプリケーションをデプロイする場合は、warappファイルをwebappsフォルダに配置します。

Where is my app placed when deploying to Tomcat?

+0

ありがとうございます。その話題も非常に有益でした。しかし、私の静的なものをsrc/main/resources/staticに置くことは、ledniovが言いましたが、やったこともあります:) –

関連する問題