SpringBoot+Gradleでホットデプロイを使えるようにを書いたところ、@makingさんから下の反応もらえた!
@_siosio_ ちなみにこの変更であればデバッグ実行でもスワップされると思います(最近知った) ReqestMappingの変更はloadedがいると思いますが。
— Toshiaki Maki (@making) January 15, 2015
※SpringBoot系のエントリあげると、いつもアドバイスもらえるのでほんとにありがたい!
ということで、さっそくIntelliJ IDEAからデバッグ実行して試してみた!
デバッグ実行は、おなじみの[Run]->[Debug]からですね。デバッグ実行中にコード変更してコンパイルすると新しいクラス再ロードする?的なこと聞いてくるのでYes押しちゃいましょう!
もし、ダイアログが表示されない&クラスリロードされない!場合には、設定でリロードしたくないって選択されているので修正しましょう。
設定箇所は、下の画像(IntelliJ IDEA14の設定画面の場合)を見てください。該当箇所がNeverになってるとダメなので変更してあげます。私はAsk派です。
あとは、ブラウザでリロードしてあげましょう。いい感じに最新化されているはずです。
@makingさんもTwitterのリプライで書いてくれていますが、メタ情報を変更した場合はデバッグ実行でのリロードは効いてくれません。個人的には、デバッグ実行だと出来る範囲が限定されるので、前のエントリであげたspringloaded使っといたほうがいいかなと思ったりしてます。
おわり。