Vertx-web:我在哪里放置webroot文件夹?
这应该很容易,但到目前为止还没有。我已经工作了一段时间,最近才改用。我想我会尝试一个简单的vertx-web示例,但无法通过简单的静态文件服务。vert.x 2
vert.x 3
我的服务器类包含以下代码段:
HttpServer server = vertx.createHttpServer();
Router router = ...;
router.route("/static/*").handler(StaticHandler.create().setCachingEnabled(false));
server.requestHandler(router::accept).listen(ctx.port);
我正在使用Eclipse,但也一直在尝试从命令行运行。我也在使用Maven。我有三个webroot文件夹,但找不到它们:vertx
vert.x
myproject/webroot
myproject/src/main/resources/webroot
myproject/src/main/java/webroot
每个“webroot”都包含一个 和一个文件。index.html
css/base.css
第一个在我的项目的根文件夹中。第二个在 Maven 资源文件夹中,第三个应该在我的 .在我的 Eclipse 运行配置中,我将 myproject/src/main/resources/webroot 添加到类路径中,并确保我的工作目录设置为 “myproject”。从命令行运行时,我在 myproject 目录中,我的脚本如下所示:classpath
JAVA_OPTS="-Dmyproject.port=8099" CLASSPATH="src/main/java:src/main/resources:target/dependencies/*:target/classes" vertx run com.my.MyProject
无论如何,当我尝试以下任何URL时,我总是会得到404:
http://localhost:8099
http://localhost:8099/
http://localhost:8099/index.html
http://localhost:8099/static/css/base.css
我还需要做些什么?