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
| <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency>
<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()); } });
}); } }
|