Vertx 使用Lombok提供的 @Slf4 注解

Lombok 中提供的 @Slf4 注解, 可以简化程序中引入日志的代码。

要使用 Lombok 中提供的 @Slf4 注解, 首先需要在项目的 pom.xml 中引入以下依赖库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!-- Lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
<!-- End: Lombok -->

<!-- Log -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>

然后只需要在类的定义中加上 @Slf4j 即可。

如下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@Slf4j
public class Startup {

public static void main(String[] args) {

Vertx vertx = Vertx.vertx();

ConfigStoreOptions configStore = new ConfigStoreOptions()
.setType("file")
.setConfig(new JsonObject().put("path", "application.json"));

ConfigRetrieverOptions options = new ConfigRetrieverOptions().addStore(configStore);

ConfigRetriever retriever = ConfigRetriever.create(vertx, options);

retriever.getConfig(json -> {

JsonObject config = json.result();

log.debug("config = {}", config);

vertx.deployVerticle(ApiVerticle.class.getName(), new DeploymentOptions().setConfig(config), res -> {

if (res.succeeded()) {
log.info("Service startup.");
} else {
log.error("Error: when startup service: ", res.cause());
}
});

});
}
}

本文标题:Vertx 使用Lombok提供的 @Slf4 注解

文章作者:Morning Star

发布时间:2020年07月01日 - 13:07

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/java/vertx-lombok-slf4j/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。