2017-08-29 83 views

回答

2

火花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()); 
    ... 
});