【问题标题】:How to configure context path using Spark-Java如何使用 Spark-Java 配置上下文路径
【发布时间】:2018-02-07 05:34:19
【问题描述】:

如何使用 com.sparkjava:spark-core 和码头配置上下文路径?

编辑:

应用程序将通过http://mydomain.xyz/custom-context 访问,而不是http://mydomain.xyz

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

【问题讨论】:

  • 您能否为您的问题添加更多信息?
  • @LaercioMetzner - 更新了我的问题

标签: java spark-java


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 2016-08-23
    • 2019-12-20
    • 2019-01-11
    • 1970-01-01
    • 2019-01-20
    • 2012-03-15
    相关资源
    最近更新 更多