私はWebアプリケーションを持っています。私は主に開発のためにnotepad ++を使いました。 Intellijを使用して2つのTomcatサーブレットを実行する必要があります。私の理想的な設定は、IntelliJで2つのセットを実行し、intellijを再度使用しないようにすることです(つまり、メモ帳++で変更を加え、保存してブラウザのタブを更新するだけです)。私は、このリンクに続くIntellij/Tomcat/SpringBoot DevToolsをバックグラウンドで実行します(つまり、IntelliJウィンドウにフォーカスはありません)
:
サーブレット私は、コードの変更を加えるたびに再実行することから自分自身を停止するには、私はspringbootのデベロッパーツールを設定し、下記の設定を追加https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-withを(行うための最初のステップを変更しなければなりませんでした同じことが、Gradleのつまりをgradle.build(正しいものではなく、任意のランダムな1)に
compile("org.springframework.boot:spring-boot-devtools")
を追加します。
、リンクから残りのステップを終えた後、この行を追加しましたto application.properネクタイ:THEN
spring.thymeleaf.cache= false
上記のすべてを行った後、デバッグモードでTomcatのサーブレットを実行している、これはで動作します。サーブレットはのIntelliJで実行されているときは、それ-saveあなたのUIのコード変更を-make(中私の場合私はメモ帳を使用していませんでした+ + intellijを使用していた - intellijに戻って(ちょうどウィンドウに焦点を当てる) - ブラウザに戻ってブラウザをリフレッシュしてください
現在、私のコード変更はIntellijウィンドウ私のブラウザをリフレッシュする前にフォーカスを合わせてください。 intellijに焦点を合わせる必要がないように何かを設定することは可能ですか?
オープンintellij、私の2つのサーブレットを実行し、最小化し、再びそれに触れることはありません。私はそれを無視して、私のブラウザとメモ帳を使用して、開発作業に++を引き継ぎます。
IntelliJを使った方が簡単でしょうか?しかし、あなたの質問に答えるには、おそらく不可能です。あなたがたどり着いたリンクはIntelliJを構成し、変更が検出されたときに自動的に行うようにしました。 **しかし**、IntelliJは、その変更がIntelliJ自体で行われた場合にのみ、変更を検出します。ディスクから一度だけリロードされますが、CPUとI/Oの使用を減らすためにウィンドウがアクティブになっている場合にのみ発生します。 IntelliJ自体で直接変更した場合、この問題は発生しません。 – g00glen00b