在dropwizard中为REST Web服务配置URI前缀

时间:2016-02-12 19:06:30

标签: uri dropwizard

我正在使用dropwizard开发REST API。可以使用resource访问https://<host>:port/item/1。可以看出,没有URI前缀。如果我必须配置URI前缀需要做什么。可以在yaml配置文件中配置吗? 谢谢!

1 个答案:

答案 0 :(得分:4)

是的URI前缀a.k.a根路径可以在YAML中配置。您可以使用简单的服务器工厂配置。这很简单,在你的YAML中添加这两行。我用'api'作为前缀。您可以将其替换为您想要的URI前缀。

server:
  rootPath: '/api/*'

稍微复杂一点的服务器配置看起来像这样,

server:
  adminConnectors:
    -
      port: 18001
      type: http
  adminContextPath: /admin
  applicationConnectors:
    -
      port: 18000
      type: http
  rootPath: /api/*
  type: default

您可以参考此示例https://github.com/dropwizard/dropwizard/blob/master/dropwizard-example/example.yml获取服务器和其他配置详细信息。

如果你刚刚开始使用dropwizard http://www.dropwizard.io/0.9.2/docs/getting-started.html

,那么这也是一个好主意。