Dropwizard 0.8.0:提供静态资产来自/

时间:2015-04-24 12:58:01

标签: path assets dropwizard

我希望我的服务器提供来自/的静态html文件。此外,css和js文件应分别从/css /js提供。所有json数据都应该可以在/api访问。

但是,我为http://localhost:8080/或任何其他路径获得了404。

我在配置文件中使用以下设置:

server:
  type: simple
  rootPath: /api/*

application.initialize方法如下所示:

@Override
public void initialize(io.dropwizard.setup.Bootstrap<MyConfiguration> bootstrap) {
    bootstrap.addBundle(new AssetsBundle("/assets/css", "/css", null, "css"));
    bootstrap.addBundle(new AssetsBundle("/assets/js", "/js", null, "js"));
    bootstrap.addBundle(new AssetsBundle("/assets/pages", "/", "index.html", "html"));
}

1 个答案:

答案 0 :(得分:6)

我只是需要解决类似的问题(The documentation并不是最清楚的,虽然事后我猜大多数信息都在某处),我已经通过设置{{ {1}}和我的应用程序配置中的applicationContextPath

rootPath

default value for applicationContextPath is "/application" in a simple server,因此您的完整根路径将为“server: type: simple rootPath: /api/* applicationContextPath: / ”。如果您不需要使用简单服务器,则可以使用默认服务器,默认情况下applicationContextPath设置为“/application/api/*”:

/