Vertx-Zero 项目使用教程
vertx-zero🏆 Zero后端重置框架:http://www.zerows.io(新)项目地址:https://gitcode.com/gh_mirrors/ve/vertx-zero
1. 项目的目录结构及介绍
Vertx-Zero 项目的目录结构如下:
vertx-zero/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ ├── io/
│ │ │ │ ├── zerows/
│ │ │ │ │ ├── core/
│ │ │ │ │ ├── modules/
│ │ │ │ │ ├── utils/
│ │ │ │ │ └── MainVerticle.java
│ │ └── resources/
│ │ ├── config/
│ │ │ ├── application.yml
│ │ │ └── logback.xml
│ │ └── META-INF/
│ │ └── services/
│ └── test/
│ └── java/
│ └── io/
│ └── zerows/
│ └── TestMainVerticle.java
├── .gitignore
├── LICENSE
├── README.md
└── pom.xml
目录结构介绍
-
src/main/java/io/zerows/
:包含项目的核心代码,包括核心模块、业务模块和工具类。core/
:核心模块,包含项目的核心功能和基础类。modules/
:业务模块,包含具体的业务逻辑实现。utils/
:工具类,包含一些通用的工具方法。MainVerticle.java
:项目的启动类。
-
src/main/resources/
:包含项目的配置文件和资源文件。config/
:配置文件目录,包含application.yml
和logback.xml
。META-INF/services/
:服务发现配置文件目录。
-
src/test/java/io/zerows/
:包含项目的测试代码。TestMainVerticle.java
:测试启动类。
-
.gitignore
:Git 忽略文件配置。 -
LICENSE
:项目许可证文件。 -
README.md
:项目说明文档。 -
pom.xml
:Maven 项目配置文件。
2. 项目的启动文件介绍
项目的启动文件是 MainVerticle.java
,位于 src/main/java/io/zerows/
目录下。
MainVerticle.java 介绍
package io.zerows;
import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;
public class MainVerticle extends AbstractVerticle {
@Override
public void start(Promise<Void> startPromise) throws Exception {
vertx.createHttpServer().requestHandler(req -> {
req.response()
.putHeader("content-type", "text/plain")
.end("Hello from Vert.x!");
}).listen(8080, http -> {
if (http.succeeded()) {
startPromise.complete();
System.out.println("HTTP server started on port 8080");
} else {
startPromise.fail(http.cause());
}
});
}
}
启动文件功能
MainVerticle
继承自AbstractVerticle
,是 Vert.x 应用的入口点。start
方法中定义了 HTTP 服务器的创建和启动逻辑。- 服务器监听 8080 端口,并返回 "Hello from Vert.x!" 响应。
3. 项目的配置文件介绍
项目的配置文件主要位于 src/main/resources/config/
目录下,包括 application.yml
和 logback.xml
。
application.yml 介绍
server:
port: 8080
logging:
level:
io.zerows: DEBUG
配置文件功能
server.port
:定义服务器监听的端口,默认为 8080。logging.level
:定义日志级别,io.zerows
包的日志级别为 DEBUG。
logback.xml 介绍
<configuration>
<appender name="STDOUT" class="ch.
vertx-zero🏆 Zero后端重置框架:http://www.zerows.io(新)项目地址:https://gitcode.com/gh_mirrors/ve/vertx-zero