私は現在、AngularJsを使って組み込みサーバー用のフロントエンド/ webapp(Tomcatとして動作する.jarファイルにパッケージ化されています)を開発中です。サーバーには、フロントエンドで使用できるいくつかのAPIエンドポイントがあります。Springブートとwro4jでIntelliJのホットスワップ
私の現在のアプローチは、webjarsを使用して私の選択のanglejsバージョンを読み込んでから、webappフォルダ内にアプリケーションを構築することです。構造は次のようである:
├───src
│ ├───main
│ │ ├───docker
│ │ ├───java
│ │ │ └───com
│ │ │ └───...
│ │ ├───resources
│ │ └───webapp
│ │ └───public
│ │ ├───css
│ │ └───js
│ │ └───controllers
└───target
├───classes
│ ├───com
│ │ └───...
│ └───public
│ ├───css
│ └───js
│ └───controllers
├───generated-sources
│ └───annotations
├───generated-test-sources
│ └───test-annotations
└───test-classes
└───com
└───...
私が編集していたファイルは、SRC /メイン/ webappの/パブリックフォルダ内にあり、彼らはターゲット/クラス/パブリックフォルダに「コンパイル」なっています。 サーバが稼働している間にファイルをリロードしたい場合は、Run -> Reload Changed Classes
を実行しなければなりません。
しかし私は最初、 "スタンドアロン"のAngularJs開発から、私は実際のライブロードと、最適化のためにjs/cssファイルを縮小し連結するビルドチェーンを持つことに慣れてきました。
私は既にwro4jを調べて、うまくセットアップできました。私のためにそこにまだ欠けている1つの事はホットリロードです。上記のアプローチでもwro4jでは動作しなくなりました。したがって、アプリケーション全体を再コンパイルしてcss/javascriptまたはHTML内の変更を確認することしかできませんでした。 簡単な方法がありますか?
私の好ましい方法は、
どのようなものです(デバッグでサーバーを実行している)、アプリケーションが展開(または単にファイル名を指定して実行)されている場合のみ、全体のビルド・チェーンを実行して開発しながらunminified/unconcatenatedバージョンで動作するようになります私のオプション?
これは私のために働いた:http://stackoverflow.com/questions/21399586/hot-swapping-in-spring-boot/43114954#43114954 – shabby