今日私は開発中のSpring Bootアプリケーションで予期せぬ動作が発生したことを気付きました。ブラウザに「http://localhost:8080/application.properties」と入力すると、ファイルがうまくダウンロードされます。Spring Bootクラスパス全体を公開するDevtools
さらに検査すると、クラスパス全体が公開されているように見えます。テンプレートファイルやコンパイル済みの.class
ファイルまでGETリクエストを送信するだけでダウンロードできます。
プロジェクトの依存関係を1つ1つコメントすると、問題が発生するのはspring-boot-devtools
だと思われます。なぜなら、削除されるたびにアプリケーションが期待どおりに動作するからです。
私が知る限り、アプリケーションをパッケージ化してjava -jar
を使用して実行すると、Devtoolsによって提供される機能は無効になっていると思われますが、それでも問題は解決しません。
私は、http://start.spring.io/から新鮮なプロジェクトをダウンロードしweb
とdevtools
依存関係しか含んでいないし、私は問題を再現することができたので、私は、私はそれがどこにも文書化見つけることができなかったにも関わらず、これはいくつかの正常な動作であると推測しています。 Devtoolsのバグかもしれません。これについての考えは?
これはスタックオーバーフローの問題ではなく、代わりにSpringブートの問題として報告する必要があるため、この質問をトピックとしてクローズすることにしました。 –
しかし、これは、Springのドキュメンテーションのあいまいな部分で説明されている問題であるか(punkrocker27kaの答えによるか、それとも問題なのか)、正しく動作するかどうかということです。それを受け入れられるように言い換える方法についていくつか提案がありますか?それとも、それは間違いなく話題ですか? –