2016-09-14 38 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