2016-11-16 11 views
1

私がSpring起動アプリケーションを起動するとき、必要なすべての成果物を読み込むには時間がかかりますが、これは完全に受け入れられます。ユーザーが待機するまでに2分かかります。Spring起動/再起動のページの実装方法

開始ページ「こんにちは!私たちは始めています...ちょっと待ってください。」が完了したらメインページにリロードすることは可能ですか?私はSpring Bootを使用しています。

+0

これは現時点では可能ではないと思いますが、持っているのは素晴らしい機能です。 – shazin

+0

私の頭の上から....あなたがそれを必要とする方法で強化することができるかもしれないよりも、ブートストラップのコンテキストを使用するのであれば。 Spring WebプロジェクトでGitHubの問題として直接質問してみてください。 –

答えて

1

this solutionを試すことができます。

すべてのBeanが初期化された時点でTomcatが起動されるため、この初期化を監視して一部のページに表示することができます。

+0

うわー!これは素晴らしい解決策です – ServerSideCat

1

多分、httpサーバがあなたのサーバをプロキシすることができます。あなたのサーバーがダウンしている場合は、あなたの提案したメッセージで簡単なHTMLページを表示することができます。

ProxyPass  /http://localhost:8080/ 
ProxyPassReverse/http://localhost:8080/ 

ErrorDocument 404 /loading.html 

このページでは、実際のページへのAJAXコールを実行します。例えば(便宜上私はjQueryのを使用していますが、バニラjavascriptや他のライブラリを使用することができます):

function pollPage(){ 
    $.get("http://localhost:8080/realpage", function(data) { //when page is loaded, replace content of current page 
     var replacePage = document.open("text/html", "replace"); 
     replacePage.write(data); 
     replacePage.close(); 
    }, function(){ 
     setTimeout(pollPage, 10000); //If page is still inaccesible try again in 10 seconds 
    }); 
} 

これはあなたの本当のページで全体の初期ページを置き換えます。

関連する問題