我希望我的服务器提供来自/
的静态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"));
}
答案 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/*
”:
/