0

私は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つのサーブレットを実行し、最小化し、再びそれに触れることはありません。私はそれを無視して、私のブラウザとメモ帳を使用して、開発作業に++を引き継ぎます。

+0

IntelliJを使った方が簡単でしょうか?しかし、あなたの質問に答えるには、おそらく不可能です。あなたがたどり着いたリンクはIntelliJを構成し、変更が検出されたときに自動的に行うようにしました。 **しかし**、IntelliJは、その変更がIntelliJ自体で行われた場合にのみ、変更を検出します。ディスクから一度だけリロードされますが、CPUとI/Oの使用を減らすためにウィンドウがアクティブになっている場合にのみ発生します。 IntelliJ自体で直接変更した場合、この問題は発生しません。 – g00glen00b

答えて

0

これは私の知る限りではありません。 SpringブートDevtoolsは、プロジェクトが構築されると直ちにホットリロードします。

IntelliJでは、プロジェクトは自動的に再構築されませんが、プロジェクトを自動的に構築することによって構成することができますcompiler.automake.allow.when.app.running)。

ただし、これを有効にしても、IntelliJは変更を検出した場合にのみ自動的に構築します。 IntelliJでファイルを変更すると、これは変更としてカウントされます。しかし、Notepad ++のような別のエディタでファイルを変更すると、そのファイルは変更されません。

幸いにも、IntelliJは特定の時間にディスクからファイルを同期します。既定では、IntelliJはフレームまたはエディタタブのアクティブ化ファイルでファイルを同期するように構成されているため、エディタを開くとすぐにファイルが同期されます。

これはあなたの問題です。しかし、かなりのI/OとCPUを必要とするため、常に同期を変更することはできません。Auto Sync pluginのようなプラグインがいくつかあり、同期が発生したときにカスタマイズすることができます。

また、IntelliJのファイル(Notepad ++ではなく)を編集すると、同期する必要がないため、この問題は発生しません。

+0

これは意味があります。私がIntelliJを使いたくない主な理由は、RAMが非常に集中しているように見えるからです。多くのファイルを開いていた場合は、 – user3120554

+0

@ user3120554以上でフリーズすることが予想されました。その場合は、軽量のJavaエディタを探したり、メモ帳++でこれを行うことができます。基本的には、何かを変更するとすぐにソースファイルを再構築する良い統合が必要です。 – g00glen00b

関連する問題