如何使用Spark-Java配置上下文路径

问题描述:

如何使用012ty和jetty配置上下文路径?如何使用Spark-Java配置上下文路径

编辑:

相反根应用上下文是http://mydomain.xyz该应用将通过http://mydomain.xyz/custom-context被访问的。

see this post on the same subject but in spring-boot

+0

您可以加入更多的信息,以你的问题? –

+0

@LaercioMetzner - 更新了我的问题 – Xeperis

火花Java不直接支持设置上下文作为一个单独设置,但它还是可以做到的。可能最简单的方法是使用文档中概述的Path groups。从文档

例子:

path("/api",() -> { 
    before("/*", (q, a) -> log.info("Received api call")); 
    path("/email",() -> { 
     post("/add",  EmailApi.addEmail); 
     put("/change",  EmailApi.changeEmail); 
     delete("/remove", EmailApi.deleteEmail); 
    }); 
    path("/username",() -> { 
     post("/add",  UserApi.addUsername); 
     put("/change",  UserApi.changeUsername); 
     delete("/remove", UserApi.deleteUsername); 
    }); 
}); 

因此,通过把一个path -call内的所有路由定义,你可以轻松地设置您的所有URL的上下文状的基础路线。从理论上说,你可以加载从一个配置文件,该基路径(或上下文),那么这将是:

String context = myConfig.getContext(); 
path(context,() -> { 
    get("/", getHome()); 
    ... 
});