JavaSpark框架:路由到特定的静态文件

JavaSpark框架:路由到特定的静态文件,java,angularjs,spark-java,Java,Angularjs,Spark Java,是否有一种使用JavaSpark框架设置特定静态文件路由的简单方法 我正在设置一个Angular(1.5)应用程序,由JavaSpark服务器提供服务。我已经设置了提供静态文件的一般方法: staticFiles.location("/public"); 该应用程序将有几个角度路由,例如/start、/config、/live等 Angular将在index.html和js文件加载后负责路由。但是我希望支持直接在/start、/config、/live页面上加载应用程序。为了实现这一点,我需要

是否有一种使用JavaSpark框架设置特定静态文件路由的简单方法

我正在设置一个Angular(1.5)应用程序,由JavaSpark服务器提供服务。我已经设置了提供静态文件的一般方法:

staticFiles.location("/public");
该应用程序将有几个角度路由,例如/start、/config、/live等

Angular将在index.html和js文件加载后负责路由。但是我希望支持直接在/start、/config、/live页面上加载应用程序。为了实现这一点,我需要从所有这些路由提供index.html

使用Python Flask,您可以执行以下操作:

@app.route('/live')
@app.route('/start')
@app.route('/config')
def index():
    return app.send_static_file('index.html')
我在Spark里找不到像这样的东西

从长远来看,我可能会提供来自NGINX的静态文件,在这里您可以轻松地完成这项工作。但现在能在Spark中做到这一点真的很好


有人吗?:)

您可以通过以下方式实现:

现在使用index.html映射路线:


您可以通过以下方式实现:

现在使用index.html映射路线:


例如,在
/start
访问页面时,您会得到什么?/start、/live、/config将是Angular应用程序中的不同页面。但是,由于我希望避免像/#/start、/#/live、/#/config这样的URL,我希望web服务器为不同的URL(/start、/live、/config)发送相同的静态文件(index.html)。然后Angular将在加载页面时负责路由并呈现请求的页面。例如,在
/start
访问页面时,您会得到什么?/start、/live、/config将是Angular应用程序中的不同页面。但是,由于我希望避免像/#/start、/#/live、/#/config这样的URL,我希望web服务器为不同的URL(/start、/live、/config)发送相同的静态文件(index.html)。然后Angular将在加载页面时负责路由,并呈现请求的页面。