提交 b7248990 作者: 方治民

feat: 优化 Swagger 文档日志输出

上级 d336c370
......@@ -36,3 +36,5 @@ out/
### VS Code ###
.vscode/
node_modules
logs/
......@@ -7,4 +7,7 @@ dependencies {
// swagger(knife4j)
implementation "com.github.xiaoymin:knife4j-spring-boot-starter:${knife4jVersion}"
// hutool-core
implementation "cn.hutool:hutool-core:${hutoolVersion}"
}
/* (C) 2021 YiRing, Inc. */
package com.yiring.common.swagger;
import cn.hutool.core.net.NetUtil;
import com.github.xiaoymin.knife4j.spring.extension.OpenApiExtensionResolver;
import com.yiring.common.core.Status;
import io.swagger.annotations.Api;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import javax.annotation.Resource;
......@@ -101,6 +104,13 @@ public class SwaggerConfig implements CommandLineRunner {
@Override
public void run(String... args) {
log.info("API Doc: http://localhost:{}{}/doc.html", port, path);
Set<String> hosts = new HashSet<>();
hosts.add("localhost");
hosts.addAll(NetUtil.localIpv4s());
String urls = hosts
.stream()
.map(host -> "> http://" + host + ":" + port + path + "/doc.html")
.collect(Collectors.joining("\n\t"));
log.info("\n\n📖 API Doc (Swagger2): \n\t{}\n", urls);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论