2017-01-25 7 views
1

今日私は開発中のSpring Bootアプリケーションで予期せぬ動作が発生したことを気付きました。ブラウザに「http://localhost:8080/application.properties」と入力すると、ファイルがうまくダウンロードされます。Spring Bootクラスパス全体を公開するDevtools

さらに検査すると、クラスパス全体が公開されているように見えます。テンプレートファイルやコンパイル済みの.classファイルまでGETリクエストを送信するだけでダウンロードできます。

プロジェクトの依存関係を1つ1つコメントすると、問題が発生するのはspring-boot-devtoolsだと思われます。なぜなら、削除されるたびにアプリケーションが期待どおりに動作するからです。

私が知る限り、アプリケーションをパッケージ化してjava -jarを使用して実行すると、Devtoolsによって提供される機能は無効になっていると思われますが、それでも問題は解決しません。

私は、http://start.spring.io/から新鮮なプロジェクトをダウンロードしwebdevtools依存関係しか含んでいないし、私は問題を再現することができたので、私は、私はそれがどこにも文書化見つけることができなかったにも関わらず、これはいくつかの正常な動作であると推測しています。 Devtoolsのバグかもしれません。これについての考えは?

+2

これはスタックオーバーフローの問題ではなく、代わりにSpringブートの問題として報告する必要があるため、この質問をトピックとしてクローズすることにしました。 –

+0

しかし、これは、Springのドキュメンテーションのあいまいな部分で説明されている問題であるか(punkrocker27kaの答えによるか、それとも問題なのか)、正しく動作するかどうかということです。それを受け入れられるように言い換える方法についていくつか提案がありますか?それとも、それは間違いなく話題ですか? –

答えて

1

変更optional

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-devtools</artifactId> 
    <scope>optional</scope> 
</dependency> 

documentationspring-boot-devtoolsの依存関係の範囲は、デベロッパーツールが、やってはならない表示されて、自動的に無効になることのjava -jarでアプリを実行しているときことを示しありません。また、この依存関係をオプションとしてスコープして、推移が一時的に適用されないようにすることもできます。それはトリックです。

更新

これは春ブーツ1.4.3.RELEASEで回帰であることが確認されました。詳細は、GitHub Issueを参照してください。修正は現在1.5.0を対象としています。

関連する問題