2016-09-14 61 views
0

有沒有一種簡單的方法來設置使用Java Spark Framework的特定靜態文件的路由?Java Spark框架:路由到一個特定的靜態文件

我正在設置一個Angular(1.5)應用程序以從Java Spark服務器提供。我已經設置了一般的方式提供靜態文件:

staticFiles.location("/public"); 

該應用程序將有幾個角路線,例如/ start,/ config,/ live等。

當index.html和js文件被加載時,Angular會照顧路由。但我希望支持直接在/ start,/ config,/ live頁面加載應用程序。要做到這一點,我需要從所有這些路線提供index.html。

使用Python瓶,你可以做這樣的事情:

@app.route('/live') 
@app.route('/start') 
@app.route('/config') 
def index(): 
    return app.send_static_file('index.html') 

我無法找到任何看起來像這樣的火花。

從長遠來看,我可能會從NGINX提供靜態文件,在這裏你可以很容易地做到這一點。但現在,能夠在Spark中做到這一點非常好。

有人嗎? :)

+0

什麼是訪問的頁面,在'當你得到/開始'例如?在Angular應用中, –

+0

/start,/ live,/ config將會是不同的頁面。但由於我想避免使用像/#/ start,/#/ live,/#/ config這樣的URL,我希望Web服務器爲不同的URL發送相同的靜態文件(index.html)(/ s​​tart,/ live ,/ config)。然後,Angular會在加載頁面並呈現請求的頁面時處理路由。 – oyron

回答

1

您可以用這樣的方式實現這一點:

enter image description here

現在地圖路線將以index.html:

enter image description here