2017-08-29 88 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()); 
    ... 
});